w funkcji concat():
text concat(str "any",...) Concatenate all arguments. NULL arguments are ignored.
Uwaga:argumenty NULL są ignorowane.
Wyobraź to sobie:
Argumenty wejściowe concat() są dynamiczne.
Więc kiedy piszemy:concat('a',null,null,null,null) => napisaliśmy:concat('a')
(W przeciwieństwie do || operator, który NULL zniszczył wszystko)
w || operator:
Więc NULL||NULL ma złą składnię
Ale dlaczego nie dać Error? Ponieważ w operacji concat, jeśli nie odrzucimy NULL (podobnie jak funkcja concat), przytłoczą wszystko
SELECT NULL ||'aaa'||'bbb'||'ccc'||'ddd'
wyjście:
NULL