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 方言中完全移植:

ansi 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 选择符号是啥 ||意思是?的主要内容,如果未能解决你的问题,请参考以下文章

sql 语句中 符号是啥意思?

sql里<> 符号是啥意思?

selector是啥意思

SQL # 符号是啥意思,它是如何使用的?

这几个泛型符号都是啥意思?

jquery中(function($))()其中$到底是啥意思,是否可有可无