Hello,
select * from test_5 where coalesce(name)||coalesce(str)||coalesce(plz)||coalesce(ort)||(coalesce(tel)||coalesce(eml)||coalesce(info) LIKE '%test%';
geht nicht!
stimmt. Erstens ist die Syntax falsch (beachte den Hinweis "mindestens zwei Parameter"), zweitens macht es auch einfach keinen Sinn: liefert den ersten Wert der Paramter, der nicht NULL ist. Du stellst keine Alternative bereit. Du sagst:
Gib mir aus der Liste
- name
den ersten Wert, der NICHT NULL ist.
Was soll passieren, wenn "name" NULL ist?
Du musst einen Defaultwert bereitstellen, der eben in genau diesem Fall greift. Ich verweise erneut an mein eigenes Posting...
MfG
Rouven
--
-------------------
sh:| fo:} ch:? rl:( br:& n4:{ ie:| mo:} va:) js:| de:] zu:| fl:( ss:) ls:& (SelfCode)
When the only tool you've got is a hammer, all problems start to look like nails.
-------------------
sh:| fo:} ch:? rl:( br:& n4:{ ie:| mo:} va:) js:| de:] zu:| fl:( ss:) ls:& (SelfCode)
When the only tool you've got is a hammer, all problems start to look like nails.