sql选择包含短语的记录

时间:2011-01-28 06:33:48

标签: sql

我想查询包含短语的记录。

例如:我希望搜索返回记录:'大海捞针',搜索短语'needle haystack'

如果我在where子句中使用“%”或者只是'haystack',那么查询将会起作用。

有没有办法用'needle haystack'这个短语进行搜索?

2 个答案:

答案 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