2011-01-28 101 views
1

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

例如:我想搜索返回的记录:与搜索短语“针干草堆”在大海捞针'

,如果我只是有“针”或只是“干草堆的查询将工作'在where子句中使用like%。

有没有一种方法来搜索短语'针草垛'?

+2

`%针%大海捞针%`应该帮助 – 2011-01-28 06:35:35

回答

2
SELECT * FROM table WHERE phrase LIKE '%needle%' AND phrase LIKE '%haystack%' 

,如果你希望搜索不区分大小写(取决于数据库引擎和其他的东西,虽然)更换phraseLOWER(phrase)

0

你也可以试试这个

select * from Suppliers where patindex(REPLACE('%' + 'YOUR SEARCH STRING' + '%',' ','%'),CompanyName) > 1