MySQL按特定起始字符排序

时间:2015-07-30 02:42:28

标签: mysql

我的数据库包含一个字段,用于指定某项任务的熟练程度。它包括三个选项:初学者,中级和专家。我想要做的是找到一种简洁的方法来查询这些技能并按熟练度排序(最高的)。

仅使用字母数字字符对它们进行排序不起作用,因为中间体将首先出现,而不是专家。

除了更改字段值以便按字母顺序排列技能名称外,有没有办法根据特定的起始字符简明地订购?

1 个答案:

答案 0 :(得分:4)

使用case运算符设置数值

SELECT CASE proficiency 
  WHEN 'beginner' THEN 1 
  WHEN 'intermediate' THEN 2 
  WHEN 'expert' THEN 3 
END as proficiencyLevel from tasks
ORDER BY proficiencyLevel;