SQLServer 如果我有一条数据,其中一列是 【技能1,技能2】 是以逗号隔开的,如何拆成两条数据
时间: 2024-09-11 11:13:40 浏览: 48
在SQL Server中,如果你有一个包含逗号分隔技能的字段,例如`Skills`列,你可以使用`STRING_SPLIT`函数将这个字符串拆分成多行。假设每个技能是一个独立的值,可以这样做:
```sql
CREATE TABLE YourTable (
ID INT,
Skills VARCHAR(MAX)
);
-- 假设你要插入一行数据
INSERT INTO YourTable (ID, Skills) VALUES (1, '技能1,技能2');
-- 使用STRING_SPLIT函数拆分技能
DECLARE @Skills TABLE (
Skill VARCHAR(100)
);
INSERT INTO @Skills (Skill)
SELECT value
FROM STRING_SPLIT(
(SELECT Skills FROM YourTable WHERE ID = 1), ','
);
-- 现在@Skills表包含了拆分后的每一条技能
SELECT * FROM @Skills;
```
这会返回一个新的临时表`@Skills`,其中包含两行数据:`技能1`和`技能2`。
阅读全文