SQL Server Freetext Search还是其他方式?

时间:2011-07-10 09:52:34

标签: sql sql-server sql-server-2008

例如,我的表格中有一些名称:

+-------------------+
| Names             |
+-------------------+
| John Smith Doe    |
| James Black Dean  |
+-------------------+

我会搜索:

SQL * FROM TableNames WHERE Names LIKE '%Robert Black%'

但是这不会返回任何结果,我怎么能让它返回名字上有Black的结果,唯一的方法是使用全文搜索?

2 个答案:

答案 0 :(得分:1)

您是否尝试匹配包含“Robert”或“Black”的名称?如果是这样,请使用此查询:

SELECT * 
FROM TableNames
WHERE Names LIKE '%Robert%'
    OR Names LIKE '%Black%';

答案 1 :(得分:0)

如果你想返回一个Black的行,你应该像这样查询 SQL * FROM TableNames WHERE Names LIKE '%Black%'