fyqt.net
当前位置:首页 >> MySQL中有没有把字符串转换成数值的函数 >>

MySQL中有没有把字符串转换成数值的函数

有,可以用SELECT CAST('123' AS SIGNED)这样的方法,将字符串转成数值。

方法一:SELECT CAST('123' AS SIGNED); 方法二:SELECT CONVERT('123',SIGNED); 方法三:SELECT '123'+0;

int类型本来就是数字 将字符串转换成数字 如‘11’ (字符串)‘11’+0 (数字) 只需要在后面加个0就可以

convert(str, signed)

直接加就可以了呀: mysql> select "123"; +-----+ | 123 | +-----+ | 123 | +-----+ 1 row in set (0.00 sec) mysql> select "123" + 1; +-----------+ | "123" + 1 | +-----------+ | 124 | +-----------+ 1 row in set (0.00 sec)

/* 比如将123转换为char类型 */ SELECT CAST(123 AS CHAR); /* 或者使用concat方法 */ SELECT CONCAT(123,'');

int类型本来就是数字 将字符串转换成数字 如‘11’ (字符串)‘11’+0 (数字) 只需要在后面加个0就可以

SELECT USERID,CAST(SUBSTRING(USERID,LENGTH(USERID),1) AS SIGNED) FROM MCAA_USER; SELECT USERID,CAST(SUBSTRING(USERID,LENGTH(USERID),1) AS UNSIGNED) FROM MCAA_USER; 都可以

$str = "array(..."; //这里是你取出来的字符串 eval("\$arr = ".$str.'; '); print_r($arr);

应该没有吧。不过可以自己写,比较麻烦就是。 你要存储的表达式变化很多吗,全部是2个数相加减还是有变化的? 如果是2个数的操作,可以把2个数存储在2列里 select a+b from table 或 select a*b from table

网站首页 | 网站地图
All rights reserved Powered by www.fyqt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com