我们应该在触发器函数中使用串联运算符||还是format()函数?使用其中一种方法比使用另一种方法有什么优势吗?或者这取决于个人偏好和可读性?对于简单的串联,你会说使用操作符,但对于更复杂的串联,使用格式函数吗?
||
format()
yxyvkwin1#
基本上有4个标准的连接字符串的工具。最简单/最便宜的第一:连接运算符**||**...
null
concat()
IMMUTABLE
text
STABLE
"any"
concat_ws()
进一步阅读:
1条答案
按热度按时间yxyvkwin1#
基本上有4个标准的连接字符串的工具。最简单/最便宜的第一:
连接运算符**
||
**...null
,则返回null
。(可能是,也可能不是)。format()
或concat()
快一点。||
运算符,并且输入类型需要明确以进行运算符类型解析。IMMUTABLE
,这允许它们的safe use in indexes or other places where immutable volatility is required。concat()
…null
,则 * 不 * 返回null
。(可能是,也可能不是)。text
。STABLE
(因为它采用"any"
输入类型并将输入强制为文本,其中一些转换取决于区域设置或时间相关设置)。因此不适合需要不可变波动性的地方。请参阅:concat_ws()
(“带分隔符”)...concat()
一样。format()
…null
,也不会返回null
。(可能是,也可能不是)。STABLE
。进一步阅读: