MYSQL 字符串转数字
时间: 2023-08-30 15:08:08 浏览: 107
字符串转数字
在MySQL中,可以通过使用CONVERT()函数,CAST()函数或者上下文自动转换类型来将字符串转换为数字。
使用CONVERT()函数的示例:
SELECT CONVERT('abd', SIGNED); -- 结果为0
SELECT CONVERT('abd5', SIGNED); -- 结果为0
SELECT CONVERT('5abd', SIGNED); -- 结果为5
SELECT CONVERT('5abd5', SIGNED); -- 结果为5
SELECT CONVERT('55', SIGNED); -- 结果为55
使用CAST()函数的示例:
SELECT CAST('abd' AS SIGNED); -- 结果为0
SELECT CAST('abd5' AS SIGNED); -- 结果为0
SELECT CAST('5abd' AS SIGNED); -- 结果为5
SELECT CAST('5abd5' AS SIGNED); -- 结果为5
SELECT CAST('55' AS SIGNED); -- 结果为55
此外,如果在查询中需要对字段进行排序,也可以直接使用ORDER BY语句结合CONVERT()函数或CAST()函数来实现。例如:
SELECT * FROM area_gdp ORDER BY CONVERT(gdp, SIGNED) ASC;
查询结果如下:
4 深圳 980
1 北京 1200
3 广州 6000
2 上海 6100
SELECT * FROM area_gdp ORDER BY CONVERT(gdp, SIGNED) DESC;
查询结果如下:
2 上海 6100
3 广州 6000
1 北京 1200
4 深圳 980
所以,如果需要将字符串转换为数字,可以使用CONVERT()函数或CAST()函数来实现。
阅读全文