mysql里面concat()函数咋用
时间: 2024-08-15 14:07:04 浏览: 41
`CONCAT()` 函数在 MySQL 中用于连接两个或多个字符串数据。它的基本语法如下:
```sql
CONCAT(string1, string2, ..., stringN)
```
在这个语法中,`string1`, `string2`, ... `stringN` 都是要连接的字符串表达式。
**示例1**: 连接两个字符串
```sql
SELECT CONCAT('Hello, ', 'World') AS result;
```
此查询将返回结果 `'Hello, World'`。
**示例2**: 使用变量连接字符串
假设我们有两个变量 `first_name` 和 `last_name`:
```sql
SET @first_name = 'John';
SET @last_name = 'Doe';
SELECT CONCAT(@first_name, ' ', @last_name) AS full_name;
```
此查询将返回结果 `'John Doe'`。
**示例3**: 合并多个字段值
如果需要从表中获取多个列的内容并连接起来:
```sql
SELECT name, email FROM users WHERE id = 1;
```
为了把这两项内容合并成一个字符串:
```sql
SELECT CONCAT(name, ' ', email) AS contact_info FROM users WHERE id = 1;
```
例如:
```sql
+--+
| contact_info |
+---------------+-------------------+
| John Smith | john.smith@example.com |
+---------------+-------------------+
```
**注意事项**:
- 如果输入的是 NULL 字符串,`CONCAT()` 函数会返回空字符串(""),而不是 NULL。
- 可以通过 `CONCAT_WS()` 函数结合分隔符连接多个字符串,这在处理更多元素或自定义分隔符时非常有用。
---
阅读全文