SQL server截取所有逗号并换行
时间: 2024-10-07 21:03:49 浏览: 41
JS访问SQL Server数据库代码
4星 · 用户满意度95%
SQL Server 中可以使用 `REPLACE` 函数结合 `CHARINDEX` 和 `SUBSTRING` 函数来截取字符串中的所有逗号,并将其替换为换行符。下面是一个基本的例子:
```sql
DECLARE @input VARCHAR(MAX) = '这是,一个包含逗号的字符串,它很长';
SET @output = REPLACE(
SUBSTRING(@input, 1, CHARINDEX(',', @input) - 1),
',',
CHAR(10) + ',') + CHAR(10); -- 添加换行符
SELECT @output;
```
在这个例子中,我们首先找到第一个逗号的位置(`CHARINDEX(',', @input)`),然后截取从开始到这个位置的子串(`SUBSTRING(@input, 1, ...)`)。接着,我们将子串中的每个逗号替换为换行符加逗号。最后,我们再添加一个换行符。
如果你想要处理整个字符串,直到最后一个逗号,你可以稍微修改一下循环结构。请注意,此操作在大数据量时可能会比较慢,因为每次都会扫描整个字符串。
阅读全文