什么是SQL选择符号||意思?

时间:2014-04-29 18:31:26

标签: mysql sql oracle ansi-sql

||在SQL中做了什么?

SELECT 'a' || ',' || 'b' AS letter

6 个答案:

答案 0 :(得分:44)

||表示字符串连接。不幸的是,字符串连接在所有sql方言中都不是完全可移植的:

  • ansi sql:||(中缀运算符)
  • mysql:concat(vararg函数)。 警告||表示'逻辑或'(It's configurable,但是,感谢@hvd指出这一点)
  • oracle:||(中缀运算符),concat警告:仅限arity 2的函数!)
  • postgres:||(中缀运算符)
  • sql server:+(中缀运算符),concat(vararg函数)
  • sqlite:||(中缀运算符)

希望混乱完成......

答案 1 :(得分:4)

这是一个连续的声明。它将连接两个字符串。

这是一篇有用的帖子!

What is the difference between "||" operator and concat function in Oracle?

答案 2 :(得分:3)

选择'a'|| ','|| 'b'AS字母 将结合一个字母。 结果变为“ a,b”

答案 3 :(得分:2)

它是一个连接运算符。所以你会得到' a,b'从那以后。 我认为||将适用于大多数 RDBMS。 SQL Server需要+运算符(感谢HVD让我直接设置!)。

答案 4 :(得分:2)

在Oracle,SQLite3和MySQL中,它连接字符串。请参阅Oracle documentationMySQL documentation

此外,它是ANSI SQL的一部分,但是read this for more information

答案 5 :(得分:0)