sqlserver 字符串分割
时间: 2023-11-24 17:50:07 浏览: 83
SQL Server中,可以使用自定义函数来实现字符串分割。下面是一个示例函数,可以按照指定的分隔符分割字符串并返回分割后的长度:
```sql
CREATE FUNCTION [dbo].[Fun_Get_StrArrayLength] (
@str varchar(1024), --要分割的字符串
@split varchar(10) --分隔符号
)
RETURNS int
AS
BEGIN
DECLARE @location int
DECLARE @start int
DECLARE @length int
SET @str = LTRIM(RTRIM(@str)) --去左右空格
SET @location = CHARINDEX(@split, @str) --找到第一个分割符所在的位置 如不存在返回0
SET @length = 1
WHILE @location <> 0
BEGIN
SET @start = @location + 1
SET @location = CHARINDEX(@split, @str, @start)
SET @length = @length + 1
END
RETURN @length
END
```
使用方法:
```sql
SELECT dbo.Fun_Get_StrArrayLength('1,2,3,4', ',')
```
该函数将返回字符串按逗号分隔后的长度,即4。
阅读全文