连接运算符||
可以连接任何字符串类型的值,返回text
. 在 Postgres 中,每种类型都有一个文本表示并且可以转换为text
. 因此,引用手册:
但是,字符串连接运算符 (
||
) 仍然接受非字符串输入,只要至少一个输入是字符串类型
有关的:
连接一个或多个NULL
值产生结果NULL
。
test=# SELECT (text 'foo' || NULL) IS NULL
test-# , (text 'bar' || char '1' || NULL ) IS NULL
test-# , (NULL::bigint || text 'baz') IS NULL;
?column? | ?column? | ?column?
----------+----------+----------
t | t | t
Run Code Online (Sandbox Code Playgroud)
是否可以连接 atext
和 aNULL
值并获得非空结果?
换句话说, …