coalesce - kod ve grafik fonksiyonu
coalesce fonksiyonu, geçerli bir non-NULL temsiline sahip olan parametrelerin ilkini döndürür. Herhangi bir sayıda parametre kullanılabilir.
Söz Dizimi:
coalesce(expr1[ , expr2 , expr3 , ...])
Bağımsız Değişkenler:
Bağımsız Değişken | Açıklama |
---|---|
expr1 | NULL olmayan geçerli bir gösterimi kontrol edecek ilk ifade. |
expr2 | NULL olmayan geçerli bir gösterimi kontrol etmek için ikinci ifade. |
expr3 | NULL olmayan geçerli bir gösterimi kontrol etmek için üçüncü ifade. |
Örnekler:
Örnek | Sonuç |
---|---|
Bu ifade, bir alanın tüm NULL değerlerini "Yok" olarak değiştirir. | |
Coalesce(ProductDescription, ProductName, ProductCode, 'no description available') |
Bu ifade, bazı alanların ürün için değerlere sahip olmadığı durumlarda üç farklı ürün açıklama alanı arasından seçim yapar. Null olmayan bir değere sahip alanlardan ilki verilen sırayla döndürülür. Alanlardan hiçbiri değer içermiyorsa, sonuç "açıklama yok" olacaktır. |
Coalesce(TextBetween(FileName, '"', '"'), FileName) |
Bu ifade, FileName alanında olabilecek kapsayıcı tırnak işaretlerini kesecektir. Belirtilen FileName tırnak içine alınmışsa bunlar kaldırılır ve FileName ayraç içine alınmış, tırnak işaretleri kaldırılmış biçimde döndürülür. TextBetween fonksiyonu sınırlayıcıları bulamazsa, Coalesce tarafından reddedilen null değerini döndürür ve bunun yerine ham FileName döndürür. |