gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:22:15 25 4
gpt4 key购买 nike

我有一个字符串,@mainString = 'CATTCH ME IF YOU CAN'。我想检查 ME 一词是否在 @mainString 内。

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

最佳答案

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

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

编辑或来自丹尼尔斯的回答,如果您想查找一个单词(而不是单词的子组件),您的 CHARINDEX 调用将如下所示:

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

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

关于sql-server - SQL Server 2005中使用存储过程检查字符串是否包含子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2505923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com