如何在SQL中查找字符串中的多个单词

时间:2017-07-30 13:21:37

标签: sql sql-server

我希望能够获取用户搜索输入并查找与SQL匹配的记录。

我目前正在使用Name like '%' + @SearchText + '%' ),如果他们以正确的方式输入文字,就可以正常使用。

实施例

如果他们搜索"Jaws Revenge""Jaws 2 the revenge""revenge jaws",他们将无法获得任何结果。我希望它从下表中返回1个结果,id#2。

Movies Table
---------------------
ID  Name
1   Jaws
2   Jaws 2: The revenge
3   Jaws 3-D
4   Rocky 5000

我已经阅读过全文搜索,但我不知道这是否值得,唯一的选择,或者是否有更简单的解决方案。

2 个答案:

答案 0 :(得分:2)

您可以使用%替换空格:

Name like '%' + replace(@SearchText, ' ', '%') + '%' 

答案 1 :(得分:0)

您可以在过期中使用like '%' + replace(@SearchText, ' ', '%') + '%'