mysql里的列怎么拼接
时间 : 2023-03-13 05:29:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 MySQL 中,可以使用 CONCAT 函数将多个列拼接成一个字符串。

语法如下:

CONCAT(string1, string2, ..., stringN)

参数说明:

- `string1, string2, ..., stringN`:需要连接的字符串,可以是列名,也可以是常量字符串。

示例:

假设有一张表 `tb_student`,包含以下字段:`id`、`name`、`age`。

将 `name` 和 `age` 拼接成一个字符串,可以使用如下 SQL:

SELECT CONCAT(name, '(', age, '岁)') as info FROM tb_student;

执行结果如下:

+---------------------+

| info |

+---------------------+

| 小明(18岁) |

| 小红(20岁) |

| 小刚(21岁) |

| 小美(19岁) |

+---------------------+

上述 SQL 中,使用 CONCAT 函数将 `name` 和 `age` 拼接成一个字符串,再将其取别名为 `info`。在拼接时,两个字符串之间使用了括号 `()` 分隔,其中 `age` 前后分别添加了一个空格和一个汉字 `岁`。

在 MySQL 中,使用 CONCAT 函数来拼接列,可以把多个列合并成一个列。

例如,假设我们有一个表格名为 employee,并且包含以下列:

- id

- first_name

- last_name

- email

现在,我们想要拼接 first_name 和 last_name 作为一个名字列,可以使用以下 sql 语句:

```sql

SELECT CONCAT(first_name, ' ', last_name) AS name FROM employee;

结果将会为:

+-------------+

| name |

+-------------+

| John Doe |

| Jane Smith |

| Bob Johnson |

+-------------+

我们也可以在拼接的字符串中加入一些分隔符,例如空格、逗号等等,只需要通过在 CONCAT 函数中添加相应的字符串即可。

例如,在拼接 first_name、last_name 和 email 时,我们想要使用一个逗号作为分隔符,可以使用以下 SQL 语句:

```sql

SELECT CONCAT(first_name, ' ', last_name, ', ', email) AS full_info FROM employee;

结果将会为:

+-------------------------------+

| full_info |

+-------------------------------+

| John Doe, john.doe@mail.com |

| Jane Smith, jane.smith@mail.com|

| Bob Johnson, bob.johnson@mail.com |

+-------------------------------+

因此,使用 CONCAT 函数,我们可以轻松地在 MySQL 中拼接列。