mysql中字段根据逗号换行
时间: 2023-11-06 19:02:11 浏览: 210
mysql针对字段中换行符\r\n进行查询和删除
在MySQL中,如果你想要将一个字段中的逗号分隔的字符串换行显示,可以使用MySQL内置函数 `REPLACE()` 和 `GROUP_CONCAT()` 来实现。
假设你有如下表结构:
```
CREATE TABLE mytable (
id INT PRIMARY KEY,
data VARCHAR(255)
);
```
并且数据如下:
```
INSERT INTO mytable (id, data) VALUES
(1, 'a,b,c'),
(2, 'd,e,f,g'),
(3, 'h,i');
```
你可以使用以下查询语句来实现将逗号分隔的字符串换行显示:
```
SELECT id, REPLACE(GROUP_CONCAT(data SEPARATOR '\n'), ',', ',\n') AS data
FROM mytable
GROUP BY id;
```
这条语句使用 `GROUP_CONCAT()` 将逗号分隔的字符串拼接成一个字符串,并使用 `REPLACE()` 将其中的逗号替换为逗号加换行符。最后使用 `GROUP BY` 对结果进行分组。
运行以上查询语句,将会得到以下结果:
```
+----+---------+
| id | data |
+----+---------+
| 1 | a, |
| | b, |
| | c |
| 2 | d, |
| | e, |
| | f, |
| | g |
| 3 | h, |
| | i |
+----+---------+
```
阅读全文