mysql将字符串转成数字

骑猪看日落 2022-09-10 12:17 329阅读 0赞

今天写sql语句时,相对字符串类型的数字进行排序,怎么做呢?

需要先转换成数字再进行排序

1.直接用加法

  字符串+0

eg:

  select * from orders order by (mark+0) desc

2.使用函数

CAST(value as type);

CONVERT(value, type);

注:

  这里的type可以为:

    浮点数 : DECIMAL
    整数 : SIGNED
    无符号整数 : UNSIGNED

eg:

  select * from orders order by CONVERT(mark,SIGNED) desc

  select * from orders order by CAST(mark as SIGNED) desc

发表评论

表情:
评论列表 (有 0 条评论,329人围观)

还没有评论,来说两句吧...

相关阅读