-
Oracle、PostgreSQL、SQLite 和 DB2 支持
||
作为字符串连接操作符。 -
MySQL 和 MariaDB 默认情况下不支持
||
作为字符串连接操作符,但可以通过设置SQL_MODE
启用。 -
SQL Server 使用
+
作为字符串连接操作符。
如果你需要编写跨数据库兼容的 SQL 语句,建议使用 CONCAT()
函数,因为它在大多数数据库中都支持。例如:
SELECT CONCAT(c1, c2) FROM table_name;
- 在Oracle中如果使用2个以上的字符串相连,则可以使用 || 或者 CONCAT嵌套:
SELECT CONCAT(CONCAT(c1, c2), c2) FROM table_name;
SELECT c1|| c2|| c2) FROM table_name;
- 在mysql中支持多个参数连接:
SELECT CONCAT(c1, c2, c3) FROM table_name;