Hum*_*d24 6 postgresql concatenation dynamic-sql
我们应该使用连接运算符||
还是format()
触发函数中的函数?
使用其中一种相对于另一种是否有任何优势,或者是否取决于个人喜好和可读性?
您是否会说对于简单的串联,使用运算符,但对于更复杂的串联,使用格式函数?
Erw*_*ter 12
基本上有 4 种用于连接字符串的标准工具。最简单/最便宜的优先:
||
(标准 SQL 连接运算符)...
null
如果任何操作数为 则返回null
。(可能合意,也可能不合意。)format()
比或快一点concat()
。||
运算符,并且输入类型需要明确以便运算符类型解析。IMMUTABLE
,这允许它们在索引或其他需要不可变波动性的地方安全使用。concat()
...
null
null
text
.STABLE
(因为它采用"any"
输入类型并将输入强制为文本,并且其中一些转换取决于区域设置或与时间相关的设置)。所以不适合需要不可变波动性的地方。看:
concat_ws()
(“带分隔符”)...
concat()
.format()
...
null
如果任何输入参数为 ,也不会返回null
。(可能合意,也可能不合意。)STABLE
。进一步阅读:
归档时间: |
|
查看次数: |
3177 次 |
最近记录: |