SQL Koaleszieren mit leerer Zeichenfolge
Habe ich Folgendes:
Select Coalesce(Other,Industry) Ind from registration
Die Sache ist, dass Andere kann ein leerer string oder NULL ist.
Wie bekomme ich verschmelzen zu arbeiten, so dass, wenn der Andere einen leeren string, Verschmelzen noch sich so verhält, wie es sollte?
Kommentar zu dem Problem
Wie Sie denken, verschmelzen Sie sich Verhalten sollten, als es zu sein scheint, etwas anderes als den standard?
InformationsquelleAutor der Frage Nate Pet | 2013-06-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
CASE
Ausdruck oderNULLIF
:InformationsquelleAutor der Antwort Lamak
versuchen, diese
InformationsquelleAutor der Antwort rs.
Können Sie auch einen short-cut zu wissen, dass
NULL <> ''
nicht bewerten zuTRUE
...Die Logik arbeitet dann wie folgt...
CASE WHEN 'fubar' <> '' THEN other ELSE industry END
=>
CASE WHEN true THEN other ELSE industry END
=>
other
CASE WHEN '' <> '' THEN other ELSE industry END
=>
CASE WHEN false THEN other ELSE industry END
=>
industry
CASE WHEN NULL <> '' THEN other ELSE industry END
=>
CASE WHEN NULL THEN other ELSE industry END
=>
industry
InformationsquelleAutor der Antwort MatBailie