简体   繁体   English

SQL - 按varchar列排序

[英]SQL - order by varchar columns

I have a table containing a varchar column for months. 几个月我有一个包含varchar列的表。 Because of some reasons I have to save Persian months in it like Farvardin , Ordibehesh , ... . 由于某些原因,我必须像在Farvardin,Ordibehesh那样保存波斯语月份....... Now I want to select some rows from that table and I want to order my rows by months. 现在我想从该表中选择一些行,我想按月订购行。 what should I do ? 我该怎么办 ? Please just use SQL commands. 请使用SQL命令。

You need to create a custom sort order with: 您需要使用以下命令创建自定义排序顺序:

SELECT *
FROM months
ORDER BY CASE
          WHEN monthName = 'Farvardin' THEN '1'
          WHEN monthName = 'Ordibehesh' THEN '2'
          ...
          ELSE monthName END ASC

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM