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