mysql字段 字符串类型转为数字 排序

在MySQL中,如果你想要按照字符串中包含的数字进行排序,你可以使用CASTCONVERT函数将字符串转换为整型,然后进行排序。这里有一个例子:

假设你有一个表my_table,其中有一个列my_column,该列包含了字符串,这些字符串中混杂了数字。

 
sqlSELECT * FROM my_table ORDER BY CAST(my_column AS SIGNED INTEGER);

或者使用CONVERT函数:

 
sqlSELECT * FROM my_table ORDER BY CONVERT(my_column, SIGNED INTEGER);

这两个语句都会按照my_column列中的数字来对结果进行排序。如果字符串不是纯数字格式,这些函数会尝试从字符串的开始处解析数字,直到遇到非数字字符。

例如

SELECT
    a.id,
    a.node_name,
    a.node_id,
    a.remark,
    a.org_id
    
FROM
    audit_node a
WHERE a.audit_process_id = '1796479295783297026'

    a.node_id ASC

mysql字段 字符串类型转为数字 排序

SELECT
    a.id,
    a.node_name,
    a.node_id,
    a.remark,
    a.org_id
    
FROM
    audit_node a
WHERE a.audit_process_id = '1796479295783297026'

   ORDER BY
CAST(a.node_id AS SIGNED) ASC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值