Ben o zaman seçmeMySQL IFNULL
olmasıdır alan b olacağını null ise saha a denetler böylece bu
IFNULL(field_a,field_a,feild_b)
gibi seçkin koşullu yapmak istiyorum bir select deyimi var mümkün ?
Ben o zaman seçmeMySQL IFNULL
olmasıdır alan b olacağını null ise saha a denetler böylece bu
IFNULL(field_a,field_a,feild_b)
gibi seçkin koşullu yapmak istiyorum bir select deyimi var mümkün ?
kullanımı COALESCE:
SELECT COALESCE(field_a, field_b)
BIRLEŞIM soldan sağa doğru sütun işlem, belirtilen sütun listesinden olmayan ilk boş değer geri gönderir bir ANSI standart fonksiyonudur. Bu nedenle, örnekte, field_a
boşsa, field_b
değeri görüntülenir. Ancak, belirtilen sütunlardan sıfır olmayan bir değer yoksa, bu işlev NULL değerini döndürür.
...
Evet, ama sadece iki parametre var:
IFNULL(field_a,field_b)
ise field_a
boş değil, iade edilecektir. Aksi halde field_b
iade edilecektir.
Referans: IFNULL
ve (sadece boş karşılaştırmalar için esnek) o kediyi başka bir yolu ...
select if(field_a is not null, field_a, field_b) from...
Ben de COALESCE kullanılmasını desteklemektedir. –
İşlev nasıl işlediğine dair net bir açıklama ... Teşekkürler! Kırık link güncellendi. – Andrew