mysql字符串转数字 排序
导读:当我们在使用MySQL进行一些数据检索时,经常需要按照数字大小进行排序。但是,有些数据表中的数字是以字符串的形式存放的,这时候我们就需要将字符串转换为数字,再进行排序。MySQL提供了两种方法来将字符串转换为数字:- CAST( 函数-...
当我们在使用MySQL进行一些数据检索时,经常需要按照数字大小进行排序。但是,有些数据表中的数字是以字符串的形式存放的,这时候我们就需要将字符串转换为数字,再进行排序。
MySQL提供了两种方法来将字符串转换为数字:
- CAST() 函数- CONVERT() 函数
使用CAST() 函数将字符串转换为数字:
SELECT CAST('123' AS UNSIGNED) AS num;
SELECT CAST('0030' AS UNSIGNED) AS num;
使用CONVERT() 函数将字符串转换为数字:
SELECT CONVERT('123', UNSIGNED) AS num;
SELECT CONVERT('0030', UNSIGNED) AS num;
在进行排序时,可以直接使用以上语句:
SELECT column_name FROM table_name ORDER BY CAST(column_name AS UNSIGNED);
SELECT column_name FROM table_name ORDER BY CONVERT(column_name, UNSIGNED);
这样,通过将字符串转换为数字,我们可以轻松地按照数字大小进行排序了。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: mysql字符串转数字 排序
本文地址: https://pptw.com/jishu/451630.html
