SQL ISNULL,COALESCE Fonksiyonları

Home  >>  Sql Server  >>  SQL ISNULL,COALESCE Fonksiyonları

SQL ISNULL,COALESCE Fonksiyonları

4
Haz,2014

0
Merhaba, Isnull fonksiyonu 2 farklı şekilde kullanılmaktadır. 1.Null gelen field'a farklı bir değer atamak.
 SELECT St_Kod,Kayit_YetkiGrubu=ISNULL(Kayit_YetkiGrubu,'Atanma Yapılmamış.') FROM [M3_Stok_Kart] 
 
St_Kod Kayit_YetkiGrubu
2OK0800SK1031H305 Atama Yapılmamış.
2OK0800SK1051H196 Atama Yapılmamış.
2OK0800SK1051H203 Atama Yapılmamış.
2OK0820GD1521H062 Atama Yapılmamış.
2OK0850SK0801H035 Atama Yapılmamış.
2OK0850SK1401H272
2OK0900SK1601H083 Atama Yapılmamış.
2OK0900SK1651H085
2OK0900SK1701H090 Atama Yapılmamış.
2-Şart belirlemelerinde IS NULL kullanarak sadece istenilen alandaki null olan kayıtları getirmek.
 SELECT St_Kod,Kayit_YetkiGrubu=ISNULL(Kayit_YetkiGrubu,'Atama Yapılmamış.') FROM [M3_Stok_Kart] WHERE Kayit_YetkiGrubu IS NULL 
 
St_Kod Kayit_YetkiGrubu
2OK0580GD2001H063 Atama Yapılmamış.
2OK0590GD1701H091 Atama Yapılmamış.
2OK0590GD1701H209 Atama Yapılmamış.
2OK0590JD1701H169 Atama Yapılmamış.
2OK0650SK1331H055 Atama Yapılmamış.
2OK0700SD1401H278 Atama Yapılmamış.
  Not:ISNULL'da field'ın data type varchar(2) tanımladı ise atadığınız değerin sadece o uzunlukta 2 karekter olarak gözükecektir.   COALESCE fonksiyonunda ise bu kısıtlmadan kurtularak verdiğiniz değer aynı şekilde yazılacaktır.
 SELECT COALESCE(Kayit_YetkiGrubu,'COALESCE Değer Ataması'),St_Kod FROM [M3_Stok_Kart] 
 
(No column name) St_Kod
COALESCE Değer Ataması 2OK0580GD2001H063
COALESCE Değer Ataması 2OK0590GD1701H091
COALESCE Değer Ataması 2OK0590GD1701H209
COALESCE Değer Ataması 2OK0590JD1701H169
COALESCE Değer Ataması 2OK0650SK1331H055
COALESCE Değer Ataması 2OK0700SD1401H278
  Software Developer Mustafa Demircioğlu www.mustafademircioglu.net www.mustafademircioglu.org mustafa.demircioglu@outlook.com  

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir