SQL Server中的LIKE运算符

Gee*_*eth 1 sql sql-server sql-like

我想从一个表中获取包含输入字符串中至少一个单词的所有记录.例如,input parameter =' Stack over flow ':

select *
from sample
where  name like '%stack%'
    or name like '%over%'
    or name like '%flow%'
Run Code Online (Sandbox Code Playgroud)

如何搜索包含'stack'或'over'或'flow'的记录?

Joe*_*orn 6

你提供的代码应该有效.但是不要使用它.它将无法使用任何索引,因此可能会非常慢.查看全文索引和CONTAINS关键字.

  • 完全正确.与通配符一样,因为第一个字符几乎总是坏事,因为它强制进行表扫描,全文索引将更好地工作. (2认同)