mysql取出字符串中数字

时间:2023年12月04日

/

来源:网络

/

编辑:佚名

MySQL是一个非常强大的数据库管理系统,它支持多种操作和数据类型。在MySQL中,我们常常需要取出字符串中的数字来进行计算和比较。下面就介绍一些方法。
方法一:使用SUBSTRING_INDEX函数。
SELECT SUBSTRING_INDEX('abc123def456', '123', -1) AS num;
其中'abc123def456'为原字符串,'123'为分隔符,-1表示从右往左找到最后一个分隔符后的剩余字符串。
方法二:使用正则表达式。
SELECT SUBSTRING('abc123def456' FROM '\\d+') AS num;
其中'abc123def456'为原字符串,'\\d+'表示匹配一到多个数字。
方法三:使用TRIM函数。
SELECT TRIM(LEADING 'a-z' FROM 'abc123def456') AS num;
其中'abc123def456'为原字符串,LEADING表示从左往右匹配,'a-z'表示匹配a到z的所有字母。
方法四:使用REPLACE函数。
SELECT REPLACE(REPLACE('abc123def456', LEFT('abc123def456', LOCATE('1', 'abc123def456')-1), ''), RIGHT('abc123def456', LENGTH('abc123def456')- LOCATE('6', 'abc123def456')+ 1), '') AS num;
其中'abc123def456'为原字符串,LOCATE表示查找子串在主串中第一次出现的位置,LEFT表示按照位置截取字符串,RIGHT表示从最后一个位置开始截取字符串。
综上所述,MySQL取出字符串中数字的方法有很多种,我们可以根据需要选择适合自己的方法。
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。