SQL Select 符号|| 是什么意思意思是?

问题描述 投票:0回答:6

||
在SQL中做什么?

SELECT 'a' || ',' || 'b' AS letter
mysql sql oracle-database ansi-sql
6个回答
99
投票

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

  • ansi sql:
    ||
    (中缀运算符)
  • mysql:
    concat
    (可变参数函数)。 注意
    ||
    表示“逻辑或”(它是可配置的;感谢@hvd指出这一点)
  • oracle:
    ||
    (中缀运算符),
    concat
    警告:仅限 arity 2 的函数!)
  • postgres:
    ||
    (中缀运算符)
  • sql server:
    +
    (中缀运算符),
    concat
    (可变参数函数) 编辑:现在 Azure SQL 还支持 ANSI SQL 标准
    ||
    运算符进行字符串连接。 文档链接
  • sqlite:
    ||
    (中缀运算符)

希望混乱已经结束......


9
投票

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


6
投票

这是一个concat语句。 它将连接两个字符串。

这是一篇有用的帖子!

“||”有什么区别Oracle 中的运算符和连接函数?


5
投票

在 Oracle、SQLite3 和 MySQL 中,它连接字符串。请参阅Oracle 文档MySQL 文档

此外,它是 ANSI SQL 的一部分,但请阅读此内容以获取更多信息


5
投票

它是一个串联运算符。 所以你会从中得到“a,b”。 我认为

||
将适用于 大多数 RDBMS。 SQL Server 需要
+
运算符(感谢 HVD 让我明白了!)。


1
投票
© www.soinside.com 2019 - 2024. All rights reserved.