首页 > 解决方案 > 从搜索关键字过滤 SQL

问题描述

我有一个表学生。如果我使用关键字“ann”过滤学生,那么第一个首选项应该是学生姓名以“ann”开头,然后学生姓名在 SQL Server 中包含“ann”。

标签: sqlsql-server

解决方案


采用LIKE

SELECT * FROM TABLE WHERE NAME LIKE 'ann%' OR NAME LIKE '%ann%' 
ORDER BY CASE
    WHEN Name LIKE 'ann%' THEN 1 
    WHEN Name LIKE '%ann%' THEN 2 
    ELSE 3 
END

推荐阅读