- 8 Ocak 2013
- 5,400
- 2
If-Elt-Regexp
Standart t-sql fonksiyonlarının dışında faydalı olabilecek bir kaç fonksiyonu burada örneklendirmek istedim.
Daha az kontrol kodu yazmanızı sağlayabilir.
1. IF() fonksiyonu
Örnek sql komutu :
SELECT IF (col1 = 1, Evet, Hayir ) AS sonuc FROM Tablo;
Sonuç:
Eğer col=1 ise sonucunu Evet değil ise Hayir döner.
2. ELT() fonksiyonu
örnek sql komutu:
SELECT ELT(col1, Bir, İki, Üç, Dört) AS sonuc FROM tablo;
Sonuç :
Eğer col1 = 1 ise Bir , col=2 ise İki , col=3 ise Üç , col=4 ise Dört döner.
3. DATE_FORMAT() fonksiyonu
mysql date veya unix-timestamp değerindeki tarih bilgisini biçimler.
örnek sql komutu :
SELECT DATE_FORMAT(tarih_col, %D %b, %Y) AS tarihim FROM tablo ;
sonuç:
tarihim değeri gün ay yıl olarak döner.
4. REGEXP() fonksiyonu
sql komutu :
SELECT col1, col2 FROM tablo WHERE col1 REGEXP ^T[A-Z]+r$';
sonuç :
col1 deki değerlerden T ile başlayan ve r ile biten kayıtları listeler.
5. NOT REGEXP fonksiyonu
sql komutu :
SELECT col1, col2 FROM tablo WHERE col1 NOT REGEXP ^Z[A-Z]';
sonuç :
col1 deki değerlerden Z ile başlamayan kayıtları listeler.
Standart t-sql fonksiyonlarının dışında faydalı olabilecek bir kaç fonksiyonu burada örneklendirmek istedim.
Daha az kontrol kodu yazmanızı sağlayabilir.
1. IF() fonksiyonu
Örnek sql komutu :
SELECT IF (col1 = 1, Evet, Hayir ) AS sonuc FROM Tablo;
Sonuç:
Eğer col=1 ise sonucunu Evet değil ise Hayir döner.
2. ELT() fonksiyonu
örnek sql komutu:
SELECT ELT(col1, Bir, İki, Üç, Dört) AS sonuc FROM tablo;
Sonuç :
Eğer col1 = 1 ise Bir , col=2 ise İki , col=3 ise Üç , col=4 ise Dört döner.
3. DATE_FORMAT() fonksiyonu
mysql date veya unix-timestamp değerindeki tarih bilgisini biçimler.
örnek sql komutu :
SELECT DATE_FORMAT(tarih_col, %D %b, %Y) AS tarihim FROM tablo ;
sonuç:
tarihim değeri gün ay yıl olarak döner.
4. REGEXP() fonksiyonu
sql komutu :
SELECT col1, col2 FROM tablo WHERE col1 REGEXP ^T[A-Z]+r$';
sonuç :
col1 deki değerlerden T ile başlayan ve r ile biten kayıtları listeler.
5. NOT REGEXP fonksiyonu
sql komutu :
SELECT col1, col2 FROM tablo WHERE col1 NOT REGEXP ^Z[A-Z]';
sonuç :
col1 deki değerlerden Z ile başlamayan kayıtları listeler.