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