博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql对vachar排序的问题
阅读量:6951 次
发布时间:2019-06-27

本文共 488 字,大约阅读时间需要 1 分钟。

  hot3.png

今天遇到一个问题

mysql表中有一个用于排序的字段(sortNum)设置为varchar类型

然后排序就出现问题了

select * from kbs_firstleveloffice order by firstOffice,sortNum desc

结果:

7	内科	感染科	76	内科	血液科	65	内科	肾内科	53	内科	风湿免疫科	38	内科	神经内科	32	内科	心血管内科	24	内科	呼吸科	1510	内科	老年科	10

明显不对啊,

貌似机制是这样的,如果是字符串的话,先排首字母,再排后面的

 

解决办法

1,修改字段为int类型

2,查询的时候字段+0 

例如上面的查询码语句,修改完成后

select * from kbs_firstleveloffice order by id,(sortNum+0) desc

+0的目的就是转换成int类型。当然会有性能损耗,但是这个表一共就60条数据。

而且查询一次数据就存储到redis里面了,so,我选了第二种方法。

 

 

 

转载于:https://my.oschina.net/mifans/blog/823800

你可能感兴趣的文章
Call to undefined function mssql_connect()错误解决
查看>>
HDFS Archival Storage
查看>>
NodeJs——子进程
查看>>
使用Sklearn进行数据挖掘
查看>>
怎么估算空间利用率?新研发传感器分分钟搞定!
查看>>
搞大啦!精灵云与全球最大孵化器PNP带你一起飞
查看>>
第一章代码重构
查看>>
【益智题】十块钱去哪了?
查看>>
静态密码已经"OUT" 探索身份验证新方式
查看>>
轻松搞定RabbitMQ(四)——发布/订阅
查看>>
projecteuler_problem12
查看>>
VN2VN——中小企业的网络融合之道
查看>>
数百亿的新疆安防市场,集成巨头告诉你如何才能从中分杯羹
查看>>
[译] REST API 已死,GraphQL 长存
查看>>
学点PYTHON基础的东东--数据结构,算法,设计模式---访问者模式
查看>>
独家 | 陆化普:大数据、AI解决交通管理难题的新思路
查看>>
你需要的不是大数据 而是正确的数据~
查看>>
我只能说,Spring Data REST真的很燥辣
查看>>
使用短生命周期容器(Ephemeral Containers)构建微服务化的工作流
查看>>
R语言领跑 大数据岗位霸占IT薪酬榜单
查看>>