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.