mysql如何对表格分列,分隔符为逗号
时间: 2024-02-03 08:12:42 浏览: 77
可以使用 MySQL 中的 SUBSTRING_INDEX 和 CONCAT 函数来对表格进行分列。具体步骤如下:
1. 创建一个临时表格,用于存储分列后的结果。
```sql
CREATE TEMPORARY TABLE temp_table (id INT AUTO_INCREMENT PRIMARY KEY, col1 VARCHAR(255), col2 VARCHAR(255), col3 VARCHAR(255));
```
2. 使用 SUBSTRING_INDEX 函数将每行中的数据按照逗号进行分割,并将结果存入临时表格中。
```sql
INSERT INTO temp_table (col1, col2, col3)
SELECT SUBSTRING_INDEX(data, ',', 1),
SUBSTRING_INDEX(SUBSTRING_INDEX(data, ',', 2), ',', -1),
SUBSTRING_INDEX(data, ',', -1)
FROM original_table;
```
其中,original_table 是需要进行分列的表格,data 是需要进行分列的列名。
3. 将分列后的结果更新回原表格中。
```sql
UPDATE original_table t1
JOIN temp_table t2 ON t1.id = t2.id
SET t1.col1 = t2.col1, t1.col2 = t2.col2, t1.col3 = t2.col3;
```
其中,id 是原表格中的主键。
4. 删除临时表格。
```sql
DROP TEMPORARY TABLE temp_table;
```
这样就可以通过 MySQL 对表格进行分列,分隔符为逗号。
阅读全文