2013-07-22 35 views
-1

我有一個存儲過程,基於我送什麼文本搜索字符串返回結果如何幀執行類似的查詢和操作

我有4條記錄與文字

1 egg whole raw  
2 egg cooked  
3 egg fried omelet  
4 raw egg and tomatoes 

我想執行像搜索這樣的,如果我指定「蛋RA」作爲我的搜索文本框中我的搜索字符串應該篩選和返回兩行,結果

1 egg whole raw 
2 raw egg and tomatoes 

我喜歡的查詢應該如何將retur ñ我這個結果?

+1

這沒有顯示任何研究,這個答案應該很容易找到使用LIKE子句文檔。 – Reimius

回答

0
select * from your_table 
where text_column like '%egg%' 
and text_column like '%ra%' 

但是這不會使用索引,並且可能會很慢。

+0

嘿感謝您的答覆。我想獲得相同的結果只使用一個像聲明可以完成?怎麼樣 ? – user2607590

+1

沒有............. –

+0

如果我必須根據我搜索什麼語言來創建一個動態的查詢語句? – user2607590

0

SELECT * FROM your_table WHERE FREETEXT (text_column, 「蛋RA」);

您必須在MSSQL中啓用完整的自由文本搜索以完成上述操作,以下是用於搜索文本的其他選項。

  • CONTAINS(的Transact-SQL)
  • CONTAINSTABLE(的Transact-SQL)
  • FREETEXT(的Transact-SQL)
  • FREETEXTTABLE(的Transact-SQL)

閱讀this更多信息 - http://msdn.microsoft.com/en-us/library/ms142547%28v=sql.105%29.aspx

相關問題