i concat() funktion:
text concat(str "any",...) Concatenate all arguments. NULL arguments are ignored.
Bemærk:NULL-argumenter ignoreres.
Forestil dig dette:
Indgangsargumenterne concat() er dynamiske.
Så når vi skriver:concat('a',null,null,null,null) => vi har skrevet:concat('a')
(I modsætning til || operator, der NULL ødelagde alt)
i || operatør:
Så NULL||NULL har en forkert syntaks
Men hvorfor ikke give Error? Fordi i concat-operationen, hvis vi ikke afviser NULL (ligesom concat-funktionen), vil de overvælde alt
SELECT NULL ||'aaa'||'bbb'||'ccc'||'ddd'
output:
NULL