在 MySQL 中,字符串拼接通常不使用 +
号,而是使用 CONCAT()
函数。MySQL 并不支持用 +
号直接进行字符串接。在 MySQL 中,+
号用于数值运算。
使用 CONCAT()
函数进行字符串拼接
示例:
SELECT CONCAT('Hello', ' ', 'World') AS greeting;
结果:
+----------+
| greeting |
+----------+
| Hello World |
+----------+
使用 CONCAT_WS()
函数进行字符串拼接(带分隔符)
CONCAT_WS()
函数允许你指定一个分隔符,并用这个分隔符拼接多个字符串。
示例:
SELECT CONCAT_WS(', ', 'apple', 'banana', 'cherry') AS fruits;
结果:
+-------------------+
| fruits |
+-------------------+
| apple, banana, cherry |
+-------------------+
【福利资源】
【编程电子书大全】https://pan.baidu.com/s/1yhPJ9LmS_z5TdgIgxs9NvQ?pwd=yyds > 提取码: yyds
示例:在查询中使用字符串拼接
假设有一个表 users
,包含 first_name
和 last_name
两列,你可以通过以下方式拼接全名:
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM users;
这样会返回所有用户的全名。
注意事项
- 如果任何一个参数是
NULL
,CONCAT()
会返回NULL
。为了避免这种情况,可以使用IFNULL()
函数将NULL
值转换为一个空字符串。
示例:
SELECT CONCAT(IFNULL(first_name, ''), ' ', IFNULL(last_name, '')) AS full_name FROM users;
总结:在 MySQL 中,应使用 CONCAT()
或 CONCAT_WS()
函数进行字符串拼接,而不是使用 +
号。