小编典典

使用存储过程检查字符串是否包含 SQL Server 2005 中的子字符串

all

我有一个字符串,@mainString = 'CATCH ME IF YOU CAN'. 我想检查这个词是否ME在里面@mainString

如何在 SQL 中检查字符串是否具有特定的子字符串?


阅读 63

收藏
2022-05-12

共1个答案

小编典典

CHARINDEX()在较大的字符串中搜索子字符串,并返回匹配的位置,如果未找到匹配则返回 0

if CHARINDEX('ME',@mainString) > 0
begin
    --do something
end

编辑或从丹尼尔斯回答,如果你想找到一个词(而不是词的子成分),你的CHARINDEX电话看起来像:

CHARINDEX(' ME ',' ' + REPLACE(REPLACE(@mainString,',',' '),'.',' ') + ' ')

(为可能出现的任何其他标点符号添加更多递归 REPLACE() 调用)

2022-05-12