Select içinde Case When
Select içinde case when kullanılırken dikkat edilmesi gereken bir bokta var.
1-)Select case when name is null then 1 else 0 end case from employee
Şeklinde kullanılırsa alias verilemez.
2-)Select case when name is null then 1 else 0 end as isim from employee
Şeklinde kullanılırsa alias verilebilir.
Burda dikkat edilmesi gereken
Case when xx <operator> then “” else “” end case
Sonuna end case şeklinde yazarsanız hata vermez ancak alias veremezsiniz. Sonuç olarak iki sql’de çalışacaktır.
Contains
Select title from books where contains(title,’%c#%’)>0
İçinde c# geçenleri döndürür.
underscore
Select title from books where contains(title,’c_’)>0
Bunun anlamıda c’den sonra bişi gelmesi. Yukardaki örnekte ‘c#’ sorgu sonucu döner fakat ‘csharp’ dönmez. Bunun nedeni tek underscore kullanılmasıdır.
Sorgu söyle olsaydı;
Select title from books where contains(title,’c_____’)>0
5 underscore olduğu için c# değilde csharp gelirdi.
$ % _ bunların kullanıulmasına wildcard deniliyor.
follow: