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