【发布时间】:2018-06-14 13:31:28
【问题描述】:
使用CONTAINS,我正在搜索单词“text\”,后跟任何字符串:
select * from table1
where CONTAINS (availableText, 'TEXT\%')
但是,此查询返回在“TEXT”字符串之前有文本的命中;例如,这是一个错误命中:'there is no text available'。
寻找一种方法来获得像“TEXT\path\...”这样的点击而不是“dir\TEXT\path\..”。
我知道如何使用 LIKE 来做到这一点,但我更喜欢 CONTAINS。
【问题讨论】:
-
根据文档,CONTAINS 关键字与 LIKE 关键字的作用不同。它只是确定关键字字符串是否包含在要检查的字符串中。如果存在,则返回 true。您很可能需要使用 LIKE 来检查它是否在字符串的开头。
标签: sql sql-server sql-server-2008 tsql contains