博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql order by 排序 varchar 类型数据
阅读量:6574 次
发布时间:2019-06-24

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

Mysql order by 排序 varchar 类型数据

varchar 类型字段排序,  会將数字当成字符串来处理.  排序规则一般是从左到右一位位来比较.

+0之后 就转化成INT 类型排序

数据库表中 某个字段类型为varchar

想用sql实现排序 超找出这个字段topN的值。

想到 用order by desc

例如sql:

SELECT *  FROM testTable where fcode=40006 and fmotype='bu100101' order by fvalue desc limit 0,10 
出现

12

14

1566

16

2425

25

27

这样的情况

数据库应该是按照每位进行比较 得到的结果。可以修改成

SELECT *  FROM testTable where fcode=40006 and fmotype='bu100101' order by fvalue+0 desc;

 

转载于:https://www.cnblogs.com/stsinghua/p/6420295.html

你可能感兴趣的文章
Linux安装MySQL-MariaDB版本
查看>>
samba服务
查看>>
解决Sublime Text3 显示中文乱码问题
查看>>
Confluence 6 Windows 中以服务方式自动重启修改运行服务的用户
查看>>
Orical 汉字排序问题
查看>>
window下配置定时任务实现类似linux的cron定时任务
查看>>
铁道部否认被中铁工程等十多家公司老总蹲点讨债
查看>>
马哥语录第一季第二集
查看>>
js事件---事件流
查看>>
我的友情链接
查看>>
nginx的日志格式
查看>>
谁拿了最多奖学金
查看>>
详解linux运维工程师入门级必备技能
查看>>
我的友情链接
查看>>
DB2数据库使用
查看>>
PhoneGap在Microsoft Visual Studio Express For Wi...
查看>>
Shell脚本的模块化和脚本复用
查看>>
使用这个,自定义AlertDialog在你手里都不是问题
查看>>
暴力删除
查看>>
unable to bind to locking port 7054 within 45000 ms
查看>>