2010-06-02 95 views
0

如果我在我的数据库中输入了文字,例如:什么是使用MS SQL Server 2008在文本中搜索的sql语句?

“桌子上有两本书”。

也许用户想要搜索“书籍”或用户想要在本文中搜索任何内容。

什么是最好的SQL语句来做到这一点?

在此先感谢。

+0

“最佳”?最棒的表演?或者最好是什么? – 2010-06-02 18:27:57

+0

是的,最好的性能:) – Saleh 2010-06-02 18:39:34

+0

因此,你会想看看设置和使用全文搜索。这将预先建立您的内容中包含的词语的索引,这比使用LIKE更快。 – 2010-06-02 18:54:00

回答

4
SELECT ... WHERE COL LIKE '%books%' 

对于您可能需要调查Full Text Search

+1

由于LIKE'%books%'不能使用索引,因此全文搜索的效果也可能更好。 – HLGEM 2010-06-02 18:52:19

2

我认为你正在寻找一个“喜欢”条款,如果我明白你的问题更复杂的情况。所以

select * from table where column like '%book%'