一个数据库表[T]的字段[N]存储的是“一”,“二”,“三”这样的值。除了另外创建一个字典表,有没有其他方法在查询的时候以这个字段排序?
SELECt * FROM [T] ORDER BY [N]
T_SQL 查询中如何以中文数字排序
答案:2 悬赏:60
解决时间 2021-02-20 21:16
- 提问者网友:萌萌小主
- 2021-02-20 08:41
最佳答案
- 二级知识专家网友:不服输就别哭
- 2021-02-20 09:37
除了你说的创建字典表,也没别的什么太好的办法了,你这种数字能达到多少个?
如果是几个的话,可以用case when排序,太多的话就不行了,比如
select * from t order by case when n='一' then 1 when n='二' then 2 end
如果是几个的话,可以用case when排序,太多的话就不行了,比如
select * from t order by case when n='一' then 1 when n='二' then 2 end
全部回答
- 1楼网友:风格单纯
- 2021-02-20 11:17
select * from tablename order by ordercoloum desc nulls last
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯