首页数据库mysql字符串字段转数字

mysql字符串字段转数字

时间2023-09-19 21:43:02发布访客分类数据库浏览718
导读:在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
css3滤镜属性有哪些 css3滚动差框架

游客 回复需填写必要信息