我想查询包含短语的记录。
例如:我希望搜索返回记录:'大海捞针',搜索短语'needle haystack'
如果我在where子句中使用“%”或者只是'haystack',那么查询将会起作用。
有没有办法用'needle haystack'这个短语进行搜索?
答案 0 :(得分:2)
SELECT * FROM table WHERE phrase LIKE '%needle%' AND phrase LIKE '%haystack%'
如果您希望搜索不区分大小写(取决于数据库引擎和其他内容),请将phrase
替换为LOWER(phrase)
。
答案 1 :(得分:0)
你也可以试试这个
select * from Suppliers where patindex(REPLACE('%' + 'YOUR SEARCH STRING' + '%',' ','%'),CompanyName) > 1