Eğer çektiğiniz sorguda gelen satırlarla birlikte sıra numarasının da görünmesini istiyorsanız Row_Number() ifadesini kullanabilirsiniz. Kullanımı Select alan1, alan2… , Row_Number() over(partition by gruplama_alanı order by sıralama_alanı ) from tablismi şeklinde. Order by bölümü zorunlu alan, sorgu sonucu dönen satırların neye göre numaralandırılacağını belirtir. Partition by alanı isteğe bağlı kullanılır ve sorguda gruplama yapılarak sıra numarasının her [...]
‘Sql Server Fonksiyonları’ Kategorisi için Arşiv
Sql Sorgusunda Sıra Numarası
Posted in Sql Server Fonksiyonları on Eylül 4, 2008 | 2 Yorum »
Sql de Case-When Yapısı
Posted in Sql Server Fonksiyonları on Aralık 14, 2007 | 16 Yorum »
Sql cümlelerimiz içinde belirli durumlara göre farklı işlemler yapmak istiyorsak Case-When yapısını kullanabiliriz. kullanımı
CASE
WHEN durum1 THEN yapılacaklar
WHEN durum2 THEN yapılacaklar
ELSE yapılacaklar
END
Bir örnek ile açıklamak istersek; veri tabannda statu isminde bir alanımız olduğunu ve bu alanın kişinin medeni halini tuttuğunu düşünelim. statü alanımzda “1″ evli, “2″ bekar “3″ de belirtilmedi anlamına gelsin. Biz eğer sorgu sonucunda [...]
Reverse()
Posted in Sql Server Fonksiyonları on Aralık 4, 2007 | » yorum bırak;
Reverse fonksiyonu parametre olarak aldığı ifadeyi tersten yazar. Kullanım şekli Reverse(parametre) şeklindedir.
ör:
select Reverse(’sadullah’) şeklinde bir kullanım geriye ‘halludas’ değerini gönderir.
select Reverse(1234) şeklinde bir kullanım geriye 4321 değerini gönderir.
Year()
Posted in Sql Server Fonksiyonları on Mart 27, 2007 | » yorum bırak;
Year fonksiyonu, parametre olarak aldığı tarih bilgisinin yıl değerini döndürür. Kullanımı : Year(tarih) şeklindedir.
Örnek Kullanım :
select year(‘2007.1.15′)
şeklinde bir kullanım geriye 2007 değerini döndürür.
Sum()
Posted in Sql Server Fonksiyonları on Mart 27, 2007 | » yorum bırak;
Sum fonksiyonu, belirtilen ifadedeki değerlerin toplamını hesaplar. Kullanımı : Sum([All/Distinc] ifade) şeklindedir. default olarak ‘All’ dur. All Kullanıldığı zaman ifadenin içindeki bütün değerler hesaba katılır. Distinct kullanıldığı zaman ifadenin içindeki her değerden sadece 1 tanesi hesaba katılır. (bir alandaki değerlerin 1,1,2,2,3,3 olduğunu düşünürsek All olarak sum kullandığımızda sonuç 12, distinct kullandığımızda sonuç [...]
Substring()
Posted in Sql Server Fonksiyonları on Mart 27, 2007 | 1 Yorum »
Substring fonksiyonu, parametre olarak aldığı ifadenin belirtilen indexinden başlanarak belirtilen sayıda karakterinin alınmasını sağlar. Kullanımı : Substring(ifade, başlangıç indexi, karakter sayısı) şeklindedir.
Örnek Kullanım :
select substring(’sadullah’,1,3)
şeklinde bir kullanım geriye ’sad’ ifadesini döndürür.
Not : Bu fonksiyon character, image, binary ve text ifadeler için kullanılabilir.
Stuff()
Posted in Sql Server Fonksiyonları on Mart 27, 2007 | » yorum bırak;
Stuff fonksiyonu, bir ifadenin belli bri yerini başka bir ifade ile değiştirmek için kullanılır. Kullanımı : Stuff(ifade,başlangıç indexi, karakter sayısı, yeni ifade) şeklindedir.
Örnek Kullanım :
select stuff(’sadullah keleş’,9,1,’bilgisayar mühendisi’)
şeklinde bir kullanım geriye ’sadullahbilgisayar mühendisikeleş’ ifadesini döndürür.
select stuff(1237,3,1,3456)
şeklinde bir kullanım geriye 1234567 değerini getirir.
Space()
Posted in Sql Server Fonksiyonları on Mart 27, 2007 | » yorum bırak;
Space fonksiyonu, parametre olarak verilen sayı kadar boşlu oluşturmak için kullanılır. Kullanımı : Space(sayı) şeklindedir.
Örnek Kullanım :
select ’sadullah’ + space(5) + ‘keleş’
şeklinde bir kullanımda ’sadullah’ ve ‘keleş’ stringleri arasına 5 tane boşluk eklenir.
Sign()
Posted in Sql Server Fonksiyonları on Mart 27, 2007 | » yorum bırak;
Sign fonksiyonu, parametre olarak aldığı sayısal ifadenin işaretini kontrol eder. Kullanımı : Sign(sayısal ifade) şeklindedir. Sayısal ifade pozitif ise (1) , negatif ise (-1) ve sıfır ise (0) değeri döner.
Örnek Kullanım :
Select Sign(-5)
Şeklinde bir kullanım geriye (-1) değerini döndürür.
Select Sign(5)
Şeklinde bir kullanım geriye (1) değerini döndürür.
Select Sign(0)
Şeklinde bir kullanım geriye (0) [...]
Replicate()
Posted in Sql Server Fonksiyonları on Mart 22, 2007 | » yorum bırak;
Bir bilgiyi verilen sayı kadar tekrarlamak için kullanılır. Kullanımı : Replicate(ifade,tekrarsayisi) şeklindedir.
Örnek Kullanım :
select replicate(’sadullahah’,5)
şeklinde bir kullanım 5 kere ’sadullah’ yazar ve çıktı
sadullahahsadullahahsadullahahsadullahahsadullahah
şeklinde olur.



