Ich habe die folgende Abfrage:Ersetzen Sie leere und Null-Werte in SQL
Select
impressions,
COALESCE(u.company,u.email) AS Publisher
FROM users AS u
Hier hat das Unternehmen Feld hat einen Firmennamen oder eine Null oder einen Nullwert. Ich möchte nicht, dass die Publisher-Spalte einen leeren Wert oder einen Nullwert enthält.
Die obige Anweisung funktioniert für NULL, da sie in diesem Fall den Wert von u.email zurückgibt. Aber es funktioniert nicht für leere Werte. So versuchte ich es:
Dies scheint nicht zu funktionieren, da leere Werte nicht per E-Mail ersetzt werden.
Kann jemand bitte darauf hinweisen, wo ich falsch liege? Gibt es eine Alternative?
Es ist hässlicher ... aber dann, wenn u.company ist null u.email dann, wenn trim (u.company) = ‚‘ dann u.email sonst u.company Ende – Twelfth
Was Datentyp ist "u.company"? –
@ AaronD- u.company ist varchar (256) – Cerberus