从字符串中查找子字符串

时间:2015-02-10 14:23:37

标签: sql-server

我有一个像
的字符串 "Pros: Cuts WellCons: Not Durable"
我想得到这个子字符串
Pros: Cuts Well
 Cons之前的子字符串。

2 个答案:

答案 0 :(得分:1)

您可以使用PATINDEX获取Cons的索引。然后使用LEFT提取所需的子字符串:

SELECT LEFT(@mystring, PATINDEX('%Cons%', @mystring) - 1)

答案 1 :(得分:0)

如果您总是要使用" Cons"作为分隔符,您可以使用:

declare @string as varchar(100) 
set @string = 'Pros: Cuts WellCons: Not Durable'

select substring(@string,0, patindex('%Cons%', @string))

Pat Index找到第一次出现的模式" Cons"在你的字符串中。 然后你只需使用子串函数作为子串的长度。