" ||"之间有什么区别? Oracle中的运算符和concat函数?

时间:2012-07-09 22:09:24

标签: sql database oracle

是否有可能解释Oracle中concat()函数和||运算符之间的区别?

哪一个在性能方面更好?

2 个答案:

答案 0 :(得分:18)

没有功能差异。

||是ANSI标准字符串连接运算符(但不幸的是,并非每个数据库<cough>SQL Server</cough>都选择支持该标准)。许多数据库支持CONCAT函数,因此使用CONCAT将代码移植到不同的数据库可能更容易。

答案 1 :(得分:2)

'concat'函数只能在2个变量或列上运行,而'concat'操作可以对任意数量的变量或列进行操作。