在T-SQL中,如何检查一个字符串是否不包含另一个字符串?
我有一个可能是 "Oranges Apples" 的 nvarchar
。
我想要进行一次更新,例如,一个列不包含“Apples”。
如何实现这个目标?
在T-SQL中,如何检查一个字符串是否不包含另一个字符串?
我有一个可能是 "Oranges Apples" 的 nvarchar
。
我想要进行一次更新,例如,一个列不包含“Apples”。
如何实现这个目标?
WHERE NOT (someColumn LIKE '%Apples%')
或者,你也可以使用这个:
WHERE CHARINDEX(N'Apples', someColumn) = 0
不确定哪个执行效果更好-你需要测试一下!:-)
Marc
更新:性能似乎与另一种解决方案(WHERE someColumn NOT LIKE'% Apples%')基本相当,所以这只是一个关于你个人喜好的问题。
将此作为您的 WHERE 条件使用
WHERE CHARINDEX('Apples', column) = 0
WHERE NOT (someColumn LIKE '%' || someOtherColumn || '%')
"包含另一个字符串"!= "不包含另一个字符串"
。 - lordcheeto