MySql字符串转成整型
一、mysql中sql语句中将字符串转有符号整型
mysql> SELECT 1+'1';
-> 2
若要在一个字符串语境中使用一个数字,该数字会被自动转化为一个BINARY 字符串。
mysql> SELECT CONCAT('hello you ',2);
-> 'hello you 2'
MySQL 支持带符号和无符号的64比特值的运算。若你正在使用数字操作符 (如 +) 而其中一个操作数为无符号整数,则结果为无符号。可使用SIGNED 和UNSIGNED cast 操作符来覆盖它。将运算分别派给带符号或无符号64比特整数。
mysql> SELECT CAST(1-2 AS UNSIGNED)
-> 18446744073709551615
mysql> SELECT CAST(CAST(1-2 AS UNSIGNED) AS SIGNED);
-> -1
注意,假如任意一个操作数为一个浮点值,则结果为一个浮点值,且不会受到上述规则影响 (关于这一点, DECIMAL 列值被视为浮点值)。
mysql> SELECT CAST(1 AS UNSIGNED) - 2.0;
-> -1.0
若你在一个算术运算中使用了一个字符串,它会被转化为一个浮点数
SELECT (
CAST( (`add_time` + `valid_date` *24 *3600) AS SIGNED )-1254926742
)
FROM goods
其中cast将 `add_time` + `valid_date` *24 *3600转成了有符号整型
二、如何将字符串转换成整型(mysql)
cast(字段 as unsigned)
例如1:把表结构中的name(字符串) 字段转化成整型
cast(name as unsigned)
应用:将表A记录按name 字段从小到大排列
select * from A order bycast(name as unsigned);
上文来自:http://wenku.baidu.com/link?url=2TmQ0LRuAxctzhtvhrXMhMWOFTvuQERPRIUWJxviUQbc0f_h1tEnWBoAE4cd3ZJF9P2m9iz5BOXsWSCCz-GWrNAab2B6my8tsrJFQyhm9NK
以上就介绍了MySql字符串转成整型,包括了方面的内容,希望对MySql有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_173409.html