我希望能够获取用户搜索输入并查找与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
我已经阅读过全文搜索,但我不知道这是否值得,唯一的选择,或者是否有更简单的解决方案。
答案 0 :(得分:2)
您可以使用%
替换空格:
Name like '%' + replace(@SearchText, ' ', '%') + '%'
答案 1 :(得分:0)
您可以在过期中使用like '%' + replace(@SearchText, ' ', '%') + '%'