mysql去空值 mysql语句只去数字

导读:在处理数据时,有时需要将字符串中的数字提取出来进行计算或比较 。本文将介绍一些mysql语句,可以只提取字符串中的数字部分 。
1. REGEXP
使用正则表达式可以匹配字符串中的数字部分 。例如:
SELECT REGEXP_REPLACE('abc123def456', '[^0-9]+', '') as result;
这条语句将返回字符串中的数字部分 , 即“123456” 。
2. REPLACE和TRIM
如果字符串中只包含数字和非数字字符,可以使用REPLACE和TRIM函数 。
【mysql去空值 mysql语句只去数字】SELECT TRIM(REPLACE('12a3b4c5d6', 'a', '')) as result;
这条语句将返回“123456” 。
3. SUBSTRING_INDEX
如果字符串中数字和非数字字符交替出现,可以使用SUBSTRING_INDEX函数 。
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('a1b2c3d4e5f6', '', 1), '', -1) as result;
总结:以上三种方法都可以用来提取字符串中的数字部分,具体选择哪种方法取决于字符串的格式 。在实际应用中,还可以根据需要进行组合使用 。

    推荐阅读