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取出字符串中數字的方法有很多種,我們可以根據需要選擇適合自己的方法。
上一篇python 高并發接口
下一篇vue import文件