String concatenation operator
Informix®
The Informix concatenation operator is the double pipe ( || ):
SELECT firstname || ' ' || lastname FROM employee
Oracle® MySQL and MariaDB
By default, Oracle MySQL and MariaDB do
support the double-pipe operator, and requires the concat()
function to concatenate
values:
SELECT concat(firstname, ' ',lastname) FROM employee
However, when the sql_mode
configuration parameter contains the
PIPES_AS_CONCAT
value, the DB engine will recognize ||
as
concatenation operator.
Solution
The database interface for Oracle MySQL
and MariaDB does not convert double-pipe expressions to concat()
function
calls.
In order to use the standard ||
double-pipe concatenation operator with MySQL
and MariaDB, set PIPES_AS_CONCAT
in the sql_mode
parameter. See
Oracle MySQL and MariaDB documentation for
more details about the sql_mode
parameter.