i concat()-funktionen:
text concat(str "any",...) Concatenate all arguments. NULL arguments are ignored.
Obs! NULL-argument ignoreras.
Föreställ dig det här:
Inmatningsargumenten concat() är dynamiska.
Så när vi skriver:concat('a',null,null,null,null) => vi har skrivit:concat('a')
(I motsats till || operator som NULL förstörde allt)
i || operatör:
Så NULL||NULL har fel syntax
Men varför inte ge Error? För i concat-operationen, om vi inte avvisar NULL (som concat-funktionen), kommer de att överväldiga allt
SELECT NULL ||'aaa'||'bbb'||'ccc'||'ddd'
utdata:
NULL
mer info :