我有一个字符串,@mainString = 'CATCH ME IF YOU CAN'. 我想检查这个词是否ME在里面@mainString。
@mainString = 'CATCH ME IF YOU CAN'
ME
@mainString
如何在 SQL 中检查字符串是否具有特定的子字符串?
CHARINDEX()在较大的字符串中搜索子字符串,并返回匹配的位置,如果未找到匹配则返回 0
CHARINDEX()
if CHARINDEX('ME',@mainString) > 0 begin --do something end
编辑或从丹尼尔斯回答,如果你想找到一个词(而不是词的子成分),你的CHARINDEX电话看起来像:
CHARINDEX
CHARINDEX(' ME ',' ' + REPLACE(REPLACE(@mainString,',',' '),'.',' ') + ' ')
(为可能出现的任何其他标点符号添加更多递归 REPLACE() 调用)