【发布时间】:2019-05-26 10:34:32
【问题描述】:
this thread 中被选为最佳答案的回复很有帮助。但是,SQLite 似乎不支持“ORDER BY FIELD”。
使用this example,如何设置月份列中的行的特定顺序?
【问题讨论】:
this thread 中被选为最佳答案的回复很有帮助。但是,SQLite 似乎不支持“ORDER BY FIELD”。
使用this example,如何设置月份列中的行的特定顺序?
【问题讨论】:
SQLite 中没有ORDER BY FIELD。
相反,您可以使用条件排序来做到这一点:
ORDER BY CASE month
WHEN 'JAN' THEN 1
WHEN 'FEB' THEN 2
WHEN 'MAR' THEN 3
WHEN 'APR' THEN 4
WHEN 'MAY' THEN 5
WHEN 'JUN' THEN 6
END
或使用INSTR():
ORDER BY INSTR('JAN,FEB,MAR,APR,MAY,JUN', month)
您可以省略逗号或替换为任何其他分隔符。