MySQL中concat函数
2025-09-16 00:23
MySQL
147
0
0
0
标题录入
封面图
在 MySQL 中,`CONCAT()` 是一个非常常用的字符串函数,用于将两个或多个字符串连接在一起。 --- ### ✅ 语法: ```sql CONCAT(str1, str2, ..., strN) ``` - `str1`, `str2`, ..., `strN`:要连接的字符串或字段。 - 如果任意一个参数为 `NULL`,则结果也会是 `NULL`(除非使用 `CONCAT_WS()`)。 --- ### 📌 示例: #### 1. 基本用法 ```sql SELECT CONCAT('Hello', ' ', 'World'); -- 输出: Hello World ``` #### 2. 连接字段 假设有一个表 `users`,包含 `first_name` 和 `last_name` 字段: ```sql SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM users; ``` 这会返回每个用户的全名。 #### 3. 包含数字 注意:如果传入的是数字,MySQL 会自动将其转换为字符串: ```sql SELECT CONCAT('ID: ', 123); -- 输出: ID: 123 ``` --- ### ⚠️ 注意事项: - **NULL 值处理**: 如果其中一个参数是 `NULL`,整个结果会变成 `NULL`: ```sql SELECT CONCAT('Hello', NULL, 'World'); -- 返回 NULL ``` 要避免这种情况,可以使用 `IFNULL()` 或 `COALESCE()` 函数来替换 `NULL`: ```sql SELECT CONCAT('Hello', IFNULL(NULL, ''), 'World'); -- 返回 "HelloWorld" ``` --- ### 🔁 `CONCAT_WS()` 函数(推荐) 如果你希望在连接字符串之间添加一个分隔符(如空格、逗号等),可以使用 `CONCAT_WS()`: ```sql CONCAT_WS(separator, str1, str2, ...) ``` #### 示例: ```sql SELECT CONCAT_WS(', ', 'Apple', 'Banana', 'Cherry'); -- 输出: Apple, Banana, Cherry ``` --- ### ✅ 总结: | 函数 | 说明 | |--------------|--------------------------------| | `CONCAT()` | 连接多个字符串,遇到 `NULL` 返回 `NULL` | | `CONCAT_WS()`| 连接多个字符串,并指定分隔符 | --- 如果你有具体的 SQL 查询需求或问题,欢迎继续提问!
上一篇:
mysql性能优化-慢查询分析、优化索引和配置
下一篇:
如何在MySQL中分配innodb_buffer_pool_size
标题录入,一次不能超过6条
批判性思维
T:0.204213s,M:118.28 KB
返回顶部
留言
留言
评论