mysql正则取其中的数字

更新时间:02-08 教程 由 悦缘 分享

MySQL是一种广泛使用的关系型数据库管理系统。在使用MySQL处理数据时,有时需要从一个文本字段中取出其中的数字,可以使用MySQL正则表达式来实现。下面将介绍如何使用MySQL正则表达式取其中的数字。

SELECT REGEXP_REPLACE(`field_name`, '[^0-9]+', '') AS `result`FROM `table_name`;

上面的代码中,REGEXP_REPLACE函数用于替换指定字段中非数字的字符为空字符,得到的结果即为其中的数字。

此外,还可以使用MySQL正则表达式中的SUBSTRING函数取出指定范围内的数字,如下所示:

SELECT SUBSTRING(`field_name`, N, M) AS `result`FROM `table_name`WHERE `field_name` REGEXP '^[0-9]+$';

上述代码中,SUBSTRING函数可以从指定字段中取出从N位置开始,长度为M的子字符串。另外WHERE语句内使用了正则表达式对字段进行了过滤,只取出其中包含数字的记录。

声明:关于《mysql正则取其中的数字》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2071978.html