在触发函数中,我们应该使用连接运算符||
还是format()
函数?
使用其中之一是否具有优势,还是只是个人偏好和可读性的问题?
你会说对于简单的连接,使用运算符更合适,但对于更复杂的连接,使用格式化函数更好吗?
在触发函数中,我们应该使用连接运算符||
还是format()
函数?
使用其中之一是否具有优势,还是只是个人偏好和可读性的问题?
你会说对于简单的连接,使用运算符更合适,但对于更复杂的连接,使用格式化函数更好吗?
基本上有4种标准的字符串连接工具。首先是最简单/最便宜的:
字符串连接运算符 ||
...
null
,则返回null
。(可能是可取或不可取的。)format()
或concat()
稍快。||
运算符,并且输入类型需要明确以解析运算符类型。IMMUTABLE
,这使得它们可以在索引或其他需要不可变性的地方安全使用。concat()
...
null
,不会返回null
。(可能是可取或不可取的。)text
。STABLE
(因为它接受"any"
输入类型并将输入强制转换为文本,其中一些转换取决于区域设置或与时间相关的设置)。因此,不适用于需要不变性的情况。参见:
concat_ws()
("带分隔符")...
concat()
相似。format()
...
null
,也不会返回null
。(可能是可取或不可取的。)STABLE
的不确定性。进一步阅读: