SQL 选择符号是啥 ||意思是?
Posted
技术标签:
【中文标题】SQL 选择符号是啥 ||意思是?【英文标题】:What does SQL Select symbol || mean?SQL 选择符号是什么 ||意思是? 【发布时间】:2014-06-15 20:33:33 【问题描述】:||
在 SQL 中做了什么?
SELECT 'a' || ',' || 'b' AS letter
【问题讨论】:
另见:***.com/questions/1373238/… 你尝试执行了吗? 它不会在您的示例中添加任何内容,但在其他情况下很有帮助,例如在... WHERE Name LIKE '%' || :searched || '%'...
【参考方案1】:
||
表示字符串连接。不幸的是,字符串连接并不能在所有 sql 方言中完全移植:
||
(中缀运算符)
mysql:concat
(可变参数函数)。 注意:||
表示“逻辑或”(不过,It's configurable;感谢 @hvd 指出这一点)
oracle:||
(中缀运算符),concat
(注意:仅限 arity 2 的函数!)
postgres:||
(中缀运算符)
sql server:+
(中缀运算符),concat
(可变参数函数)
sqlite:||
(中缀运算符)
希望混乱已经结束......
【讨论】:
It's configurable in MySQL. 所以 MySQL 是唯一一个 '||' 的 RDBMS等价于逻辑或?【参考方案2】:选择'a' || ',' || 'b' 作为字母 将结合一个字母。 结果变成'a,b'
【讨论】:
||
运算符连接字符串【参考方案3】:
这是一个 concat 语句。它将连接两个字符串。
这是一个有用的帖子!
What is the difference between "||" operator and concat function in Oracle?
【讨论】:
【参考方案4】:这是一个连接运算符。所以你会从中得到'a,b'。
我认为||
将适用于大多数 RDBMS。 SQL Server 需要 +
运算符(感谢 HVD 让我明白了!)。
【讨论】:
Microsoft SQL Server 是例外之一:它不支持||
,需要+
。【参考方案5】:
在 Oracle、SQLite3 和 MySQL 中,它连接字符串。请参阅Oracle documentation。 MySQL documentation。
此外,它是 ANSI SQL 的一部分,但 read this for more information。
【讨论】:
【参考方案6】:在 oracle 中它是连接的快捷方式
http://docs.oracle.com/cd/B19306_01/server.102/b14200/operators003.htm
【讨论】:
以上是关于SQL 选择符号是啥 ||意思是?的主要内容,如果未能解决你的问题,请参考以下文章