我们应该在触发函数中使用串联运算符
||
还是 format()
函数?
使用其中一种比另一种有什么优势吗?还是取决于个人喜好和可读性?
您是否会说对于简单的连接,使用运算符,但对于更复杂的连接,使用格式函数?
基本上有 4 种用于连接字符串的标准工具。最简单/最便宜的优先:
||
(标准 SQL 连接运算符)...
null
,则返回
null
。 (可能合意,也可能不合意。)format()
或 concat()
快一点。||
运算符,并且输入类型需要明确以便运算符类型解析。IMMUTABLE
,这允许它们在索引或其他需要不可变波动性的地方安全使用。concat()
...
null
,则不返回
null
。 (可能合意,也可能不合意。)
text
。
STABLE
(因为它采用
"any"
输入类型并将输入强制为文本,其中一些转换取决于区域设置或与时间相关的设置)。所以不适合需要不可变波动性的地方。看:
concat()
。
null
也不会返回
null
。 (可能合意,也可能不合意。)
STABLE
。