首先在单词中对初始术语进行排序

sil*_*ire 3 mysql sql-order-by

我有一个基于用户输入生成的自动完成下拉列表.

现在我想以这样一种方式对结果进行排序,即以术语开头的结果应该先出现,然后按字母顺序排列.

现在,它们只是在SQL查询中按字母顺序排序.

在此输入图像描述

所以我想要Vanco ......结果将在其余部分之前出现.

如您所见,该查询目前使用LIKE %term%通配符选择.

Der*_*omm 5

尝试这些方面:

ORDER BY 
  CASE WHEN COL LIKE 'term%' THEN 1 ELSE 2 END ASC,
  COL ASC
Run Code Online (Sandbox Code Playgroud)