我以为是CONTAINS
,但这对我不起作用。
我希望做到这一点:
IF CONTAINS(@stringVar, 'thisstring')
...
我必须运行一个或另一个select
,这取决于该变量是否包含字符串,但我不知道如何让它工作。我看到的所有示例都在容器中使用列。
提前谢谢。
发布于 2012-09-04 22:17:17
标准的SQL方式是使用like:
where @stringVar like '%thisstring%'
这是在查询语句中。您也可以在TSQL中执行此操作:
if @stringVar like '%thisstring%'
发布于 2012-09-04 22:29:52
您也可以选择使用CHARINDEX
,而不是LIKE
(它确实像其他评论者建议的那样工作
declare @full varchar(100) = 'abcdefg'
declare @find varchar(100) = 'cde'
if (charindex(@find, @full) > 0)
print 'exists'
发布于 2012-09-04 22:18:58
CONTAINS
用于全文索引字段-如果不是,则使用LIKE
https://stackoverflow.com/questions/12265411
复制相似问题