sql 截取第三个逗号前的sql语句的写法

2025-03-23 14:52:38
推荐回答(1个)
回答1:

declare @string Nvarchar(100),@string1 Nvarchar(100),@location int
set @location =0
set @string =N'第一个逗号,第二个逗号,第三个逗号,第四个逗号,'
set @string1 =N'第一个逗号,第二个逗号,第三个逗号,第四个逗号,'

print substring(@string, 1,charindex(',',@string))
set @location =@location +charindex(',',@string)
set @string =substring(@string,charindex(',',@string)+1,len(@string))

print substring(@string, 1,charindex(',',@string))
set @location =@location+charindex(',',@string)
set @string =substring(@string,charindex(',',@string)+1,len(@string))

print substring(@string, 1,charindex(',',@string))
set @location =@location+charindex(',',@string)
set @string =substring(@string,charindex(',',@string)+1,len(@string))

print substring(@string1, 1,@location)

-----我从一个逗号的都给你举例出来了