sqlserver字符串截取问题

有一个字符串是:'额啊啊大,才-斯蒂芬,谔,谔'。现在我想获取的字符串为:‘才-斯蒂芬’。即获取第一个逗号和-之间的字符串再加上-和第二个逗号之间的内容。该如何实现呢?求解答

declare @number int ,@str_Seconde nvarchar(200)
select @number= patindex('%,%','额啊啊大,才-斯蒂芬,谔,谔') -- 找出第一次出现的位置
select @str_Seconde= right('额啊啊大,才-斯蒂芬,谔,谔',len('额啊啊大,才-斯蒂芬,谔,谔')-@number)
--获得结果 "才-斯蒂芬,谔,谔"
select @number= patindex('%,%',@str_Seconde)
select left(@str_Seconde,@number-1)
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答