Mam dwa pola, które porównuję z funkcją MySQL COALESCE(). Na przykład COALESCE(Field1, Field2)
. Problem polega na tym, że Pole 1 jest czasami puste, ale nie puste; ponieważ nie jest pusta, COALESCE()
wybiera Pole 1, nawet jeśli jest puste. W takim przypadku potrzebuję go, aby wybrać Field2.COALESCE() dla pól pustych (ale nie pustych)
Wiem, że mogę napisać instrukcję if-then-else (CASE) w zapytaniu, aby to sprawdzić, ale czy istnieje niezła prosta funkcja, taka jak COALESCE()
dla pustych pól, ale nie puste?
Mogę zrobić to samo, ale z COALESCE poprawne? 'COALESCE (NULLIF (Field1, ''), Field2)' - czy istnieje różnica prędkości/obciążenia roboczego? –
Interesująca odpowiedź na temat 'COALESCE' kontra' IFNULL' tutaj: http://stackoverflow.com/questions/4747877/mysql-ifnull-vs-coalesce-which-is-faster –
@John correct http://stackoverflow.com/ a/27485689/1654265 –