【发布时间】:2014-07-18 03:13:56
【问题描述】:
我正在尝试理解以下查询:
select count(distinct Name || '' || Surname) from PEOPLE;
双杠是什么意思?这个查询有什么作用?
在 MySQL 中:select "aaaaa" || '' || "bbbbb";
+--------------------------+
| "aaaaa" || '' || "bbbbb" |
+--------------------------+
| 0 |
+--------------------------+
【问题讨论】:
-
在 Oracle DB 中,两个竖线连接字符串。你用的是什么数据库?
-
这是字符串连接。您可以运行查询并亲自查看。
-
发布有关 SQL 的问题时,通常还需要为您正在使用的特定 DBMS 添加标签,因为它们之间的语法不同。 (在这种情况下,您似乎使用的是 Oracle。)
-
@Martin:我知道,但是 DBMS 经常是相关的;这是一个好习惯。例如,SQL Server 使用“+”作为字符串连接运算符。 (当然,更好的解决方案是让发布者简单地运行不带
count()的查询,看看它首先做了什么,而不是在这里发布。) -
@Andreas,谢谢,其中一个答案是:
in MySQL || means 'logical or'