sql server根据指定字符拆分列
时间: 2023-07-02 17:18:58 浏览: 167
SQL根据指定分隔符分解字符串实现步骤
你可以使用 SQL Server 内置的字符串函数和 SUBSTRING 函数来根据指定字符拆分列。以下是一个示例:
假设你有一个名为 `mytable` 的表,其中有一列名为 `mycolumn`,你想根据逗号拆分这个列并将其拆分成多行:
```sql
SELECT SUBSTRING(',' + mycolumn + ',', Number + 1, CHARINDEX(',', ',' + mycolumn + ',', Number + 1) - Number - 1) AS SplitColumn
FROM
(
SELECT ROW_NUMBER() OVER (ORDER BY a.object_id) AS Number
FROM sys.all_objects AS a
CROSS JOIN sys.all_objects AS b
) AS Numbers
WHERE Number <= LEN(',' + mycolumn + ',') - 1
AND SUBSTRING(',' + mycolumn + ',', Number, 1) = ','
```
这个查询将 `mycolumn` 列中的数据拆分成多行,并将每个拆分后的值存储在名为 `SplitColumn` 的新列中。你可以将 `mytable` 和 `mycolumn` 替换为你自己的表和列名,将逗号替换为你想要拆分的字符。
阅读全文