mysql字符串字段转数字
导读:在MySQL中,字符串和数字是两种不同的数据类型。如果我们需要在查询或计算中将字符串字段转换为数字字段,可以使用MySQL函数convert( 或cast( 。使用convert( 函数:SELECT CONVERT('123', UNSI...
在MySQL中,字符串和数字是两种不同的数据类型。如果我们需要在查询或计算中将字符串字段转换为数字字段,可以使用MySQL函数convert()或cast()。
使用convert()函数:
SELECT CONVERT('123', UNSIGNED INTEGER);
-- 将字符串'123'转换为无符号整数类型使用cast()函数:
SELECT CAST('456' AS SIGNED INTEGER);
-- 将字符串'456'转换为有符号整数类型需要注意的是,如果字符串中包含非数字字符,使用convert()或cast()会返回0。我们可以使用函数replace()将字符串中的非数字字符替换为空格或0,再使用convert()或cast()转换为数字字段。
代码示例:
SELECT CONVERT(REPLACE('12a3b', 'a', ''),'UNSIGNED INTEGER');
-- 将字符串'12a3b'中的'a'替换为空格后,转换为无符号整数类型SELECT CAST(REPLACE('45c6d', 'c', '0'), 'SIGNED INTEGER');
-- 将字符串'45c6d'中的'c'替换为0后,转换为有符号整数类型
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: mysql字符串字段转数字
本文地址: https://pptw.com/jishu/449787.html
