Kodcu Murat Youtube Kanalına Abone Olmayı Unutma

SQL NULLIF Fonksiyonu Nedir ve Nasıl Kullanılır

SQL NULLIF, SQL’de yer alan bu NullIf fonksiyonu ile eğer belirttiğiniz 2 ifade birbiriyle uyuşuyorsa geriye NULL değeri dönderilmesi sağlanmaktadır. Makale devamında NullIf bu özelliğin nasıl kullanıldığına örnek veriler ve datalar ile anlamlandırmaya çalışacağız.

SQL NULLIF Fonksiyonu Nedir ve Nasıl Kullanılır

SQL NULLIF adlı fonksiyon 2 parametre alıyor eğer iki parametre birbiriyle eşleşiyorsa geri NULL değeri dönderiliyor. Eğer uyuşmuyor ise o zaman geriye ilk parametrenin değeri dönderilmektedir. NULLIF adlı fonksiyonun örnek sözdizimi şu şekilde.

SQL NULLIF Sözdizimi (Syntax)

Bu fonksiyonun gerçekleştirdiği durumu CASE ile gerçekleştirmek istersek şöyle bir sözdizimi kullanabiliriz.

Örnek Kod

Şimdi NULLIF fonksiyonu için bir örnek yapalım ama öncesinde örnek yapacağımız Satis_Verisi adlı tablomuzu ve içeriğini görelim.

Sonuç

 Magaza_Adi GercekHedef
 Mağaza A5050
Mağaza B4050
Mağaza C2530

Bu kurguda eğer gercek alanındaki değer hedef alanındaki değere eşit ise sorgu sonucunda 2.kolona NULL bastırılacak.

Kurguyu sorguya döküp sonucu görelim.

Örnek Kod

Sonuç

Magaza_AdiNULLIF(Gercek, Hedef)
Mağaza ANULL
Mağaza B40
Mağaza C25

Daha basit örnekle olayı anlayama çalışırsak.

Örnek Kod

Üstteki örnek Nullif kodunun çıktısı da tabi ki NULL olacaktır. Neden? Çünkü 2 değer birbiriyle eşleştiğinden NULL değeri gönderilecektir.

Sonuç

NULLIF(‘Murat’, ‘Murat’)
(null)

Makale içerisinde örneklerle bilgi aktarmaya çalıştım. Umarım makaleden umduğunuzu bulabilmişsinizdir ve umarım ihtiyacınızı gidermiştir. Uygun yerde kullanıldığında çok faydalı olan bu fonksiyonun ihtiyaç halinde kullanabilmek çok önemli. Bu fonksiyonu Sql Server 2008 ve sonrası sürümlerde kullanılabilmektedir. Ayrıca ihtiyaç durumunda Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse ortamlarında da kullanılabilir olduğunu söylemekte fayda var.


📚 SQL NULLIF Benzeri Diğer Makaleler


📚 Kaynaklar


✍ Lütfen olumlu-olumsuz tüm görüşlerinizi bana yorum yada mail yolu ile iletmeyi ihmal etmeyin.

🔗 Sosyal medya kanallarından makaleyi paylaşarak destek olursanız çok sevinirim.

👋 Bir sonraki makalede görüşmek dileğiyle.

5/5 - (3 votes)