mysql按逗号拆分列为多列
时间: 2023-07-17 19:54:52 浏览: 111
您可以使用MySQL的内置函数SUBSTRING_INDEX()来按逗号拆分列为多列。以下是一个示例查询:
```sql
SELECT
SUBSTRING_INDEX(column_name, ',', 1) AS column1,
SUBSTRING_INDEX(SUBSTRING_INDEX(column_name, ',', 2), ',', -1) AS column2,
SUBSTRING_INDEX(SUBSTRING_INDEX(column_name, ',', 3), ',', -1) AS column3
FROM table_name;
```
在上面的查询中,您需要将`column_name`替换为要拆分的列的名称,将`table_name`替换为表的名称。您可以根据需要添加更多的`SUBSTRING_INDEX()`函数来拆分更多的列。
请注意,如果您的列中不包含足够数量的逗号,或者某些列中的值为空,则可能会得到NULL值。
阅读全文