2011-01-28 223 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