mysql存储varchar类型的字符串如何按照数字大小排序

方法一(将字符串通过计算变成数字)

order by 字段名称+0 desc/asc的形式进行排序

order by 字段名称*1 desc/asc的形式进行排序

order by --字段名称 desc/asc的形式进行排序

方法二(使用函数)

CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另一个类型的值。
这个类型 可以是以下值其中的 一个:

BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL
SIGNED [INTEGER]   //整型默认属性
TIME
UNSIGNED [INTEGER] //表示无符号数值即非负数

CAST:

 select area_no, start_mileage, end_mileage
        from tb_station
        order by CAST(area_no AS SIGNED)

CONVERT:

 select area_no, start_mileage, end_mileage
        from tb_station
        order by CONVERT(area_no, SIGNED)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值