【发布时间】:2012-12-02 11:41:26
【问题描述】:
我找到了这样的代码:
SELECT 'a' ||| 'b';
我试图用谷歌搜索这个运算符的含义,但谷歌忽略了符号数据。 SymbolHound 没有返回任何有意义的结果。
我在一台 PostgreSQL 8.4 服务器和 9.1 服务器上对其进行了测试。
在 PostgreSQL 8.4 中,它与字符串连接相同,但有一点不同:
SELECT 'a' ||| 'b'; -- 'ab'
SELECT 'a' || 'b'; -- 'ab'
SELECT 'a' ||| NULL; -- 'a'
SELECT 'a' || NULL; -- NULL
在 PostgreSQL 9.1 中,没有定义这个操作符。
SELECT 'a' ||| 'b'; -- ERROR
SELECT 'a' || 'b'; -- 'ab'
SELECT 'a' || NULL; -- NULL
这在某处有正式记录吗?这是特定于配置的吗?
【问题讨论】:
标签: string postgresql concatenation operator-keyword