mysql 字符串转数字
时间: 2023-02-27 19:05:46 浏览: 99
MySQL 中字符串转数字的方法有多种,常用的有以下几种:
1. 使用 CAST 函数:
SELECT CAST('123' AS UNSIGNED INTEGER);
2. 使用 CONVERT 函数:
SELECT CONVERT('123', SIGNED INTEGER);
3. 使用数学函数:
SELECT '123' + 0;
注意:字符串必须是一个数字字符串,否则会返回空值。
相关问题
MYSQL 字符串转数字
在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()函数来实现。
mysql字符串转数字
A:
将字符串转换为数字可以使用MySQL内置函数`CAST()`或者`CONVERT()`。
例如,将字符串"1234"转换为整型数字,可以使用以下语句:
```
SELECT CAST('1234' AS SIGNED);
```
或者:
```
SELECT CONVERT('1234', SIGNED);
```
如果要将字符串转换为浮点型数字,可以使用以下语句:
```
SELECT CAST('1234.56' AS DECIMAL(10,2));
```
或者:
```
SELECT CONVERT('1234.56', DECIMAL(10,2));
```
这里的`DECIMAL(10,2)`表示将字符串转换为一个最大总位数为10位,小数点后保留2位的数字。
阅读全文