在MySQL中,經(jīng)常需要從一個(gè)字符串中截取出數(shù)字來(lái)進(jìn)行操作。以下是幾種截取數(shù)字字符串的方法。
-- 方法一:使用正則表達(dá)式 SELECT REGEXP_REPLACE('abc123def456', '[^0-9]+', '') AS num; -- 輸出:123456 -- 方法二:使用SUBSTRING函數(shù)和LOCATE函數(shù) SELECT SUBSTRING('abc123def456', LOCATE('123', 'abc123def456'), LENGTH('123')) AS num; -- 輸出:123 -- 方法三:使用SUBSTRING_INDEX函數(shù) SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('oa1bp2c3dq', '1', -1), '2', 1) AS num; -- 輸出:b -- 方法四:使用REPLACE函數(shù) SELECT REPLACE(REPLACE(REPLACE('abc123def456', 'a', ''), 'b', ''), 'c', '') AS num; -- 輸出:123456
這些方法可以根據(jù)需要的精度進(jìn)行選擇,適用于不同情況下的截取數(shù)字字符串操作。