根据匹配的条件对SQL记录进行排序

我有这个问题:

SELECT * FROM table WHERE key LIKE '1,2,3,%' OR key LIKE '1,2,%' OR key LIKE '1,%'

是否可以根据首先匹配的条件对从此查询返回的记录进行排序.我想首先得到所有与LIKE’1,2,3,%’关键字匹配的记录,然后键入LIKE’1,2,%’以及之后的其他记录.

例如,如果我有这些记录:

key: "1,2,3,4"
key: "1,2,5"
key: "1,4"
key: "1,2,5,6"
key: "1,3"
key: "1,2,3,4,7"
key: "1,2,4"

我希望他们像这样分类:

key: "1,2,3,4"
key: "1,2,3,4,7"
key: "1,2,4"
key: "1,2,5"
key: "1,2,5,6"
key: "1,3"
key: "1,4"

有可能吗?

最佳答案
….按案例排序
  当关键词’1,2,3,%’那么1
  当钥匙像’1,2,%’那么2
  ELSE 3
  结束

转载注明原文:根据匹配的条件对SQL记录进行排序 - 代码日志