mySQL分割含逗号的字符串为集合
时间: 2024-03-08 22:47:11 浏览: 244
在 MySQL 中,可以使用 `REGEXP_SPLIT_TO_TABLE` 函数将含逗号的字符串分割为集合(即表格)。
假设有一个含逗号的字符串 `'apple,banana,orange'`,我们想要将其分割为集合。可以使用以下 SQL 语句:
```sql
SELECT TRIM(COLUMN_VALUE) AS name
FROM
TABLE(
REGEXP_SPLIT_TO_TABLE(
'apple,banana,orange', -- 要分割的字符串
','
)
);
```
执行结果为:
```
name
----
apple
banana
orange
```
这里使用了 `REGEXP_SPLIT_TO_TABLE` 函数将字符串分割为表格,然后使用 `TRIM` 函数去除每个单元格中的空格。
如果想要将分割后的集合插入到一个表中,可以使用以下 SQL 语句:
```sql
CREATE TABLE fruits (
name VARCHAR(50)
);
INSERT INTO fruits
SELECT TRIM(COLUMN_VALUE) AS name
FROM
TABLE(
REGEXP_SPLIT_TO_TABLE(
'apple,banana,orange', -- 要分割的字符串
','
)
);
```
执行以上 SQL 语句后,会创建一个名为 `fruits` 的表格,并将分割后的集合插入到该表格中。
阅读全文