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

2024-03-03

我有一根绳子,@mainString = 'CATCH ME IF YOU CAN'。我想检查一下这个词是否ME在里面@mainString.

如何在 SQL 中检查字符串是否包含特定子字符串?


CHARINDEX() http://msdn.microsoft.com/en-us/library/ms186323.aspx在较大字符串中搜索子字符串,并返回匹配的位置,如果未找到匹配则返回 0

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

Edit或者从丹尼尔斯的回答中,如果你想找到一个单词(而不是单词的子组件),你的CHARINDEX调用看起来像:

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐