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

时间:2013-07-03 12:43:21

标签: mysql sql-order-by

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

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

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

enter image description here

所以我希望 Vanco ...... 结果出现在其他人之前。

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

1 个答案:

答案 0 :(得分:5)

尝试以下几点:

ORDER BY 
  CASE WHEN COL LIKE 'term%' THEN 1 ELSE 2 END ASC,
  COL ASC