What does SQL Select symbol || mean?
MysqlSqlOracleAnsi SqlMysql Problem Overview
What does ||
do in SQL?
SELECT 'a' || ',' || 'b' AS letter
Mysql Solutions
Solution 1 - Mysql
||
represents string concatenation. Unfortunately, string concatenation is not completely portable across all sql dialects:
- ansi sql:
||
(infix operator) - mysql:
concat
( vararg function ). caution:||
means 'logical or' (It's configurable, however; thanks to @hvd for pointing that out) - oracle:
||
(infix operator),concat
( caution: function of arity 2 only ! ) - postgres:
||
(infix operator) - sql server:
+
(infix operator),concat
( vararg function ) - sqlite:
||
(infix operator)
hopefully the confusion is complete ...
Solution 2 - Mysql
It is a concat statement. It will concatenate the two strings.
Here is a helpful post!
Solution 3 - Mysql
SELECT 'a' || ',' || 'b' AS letter will combine a letter. The result become 'a,b'
Solution 4 - Mysql
It's a concatenation operator. So you would get 'a,b' from that.
I think ||
will work on most RDBMS's. SQL Server requires the +
operator (thanks to HVD for setting me straight!).
Solution 5 - Mysql
In Oracle, SQLite3, and MySQL, it concatenates strings. Please see the Oracle documentation. The MySQL documentation.
Also, it's part of ANSI SQL, but read this for more information.
Solution 6 - Mysql
in oracle its a shortcut for concatenate
http://docs.oracle.com/cd/B19306_01/server.102/b14200/operators003.htm