色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql正則匹配出所有數字

李中冰2年前9瀏覽0評論

MYSQL中使用正則表達式提取字符串中的數字是一項非常重要的任務,可以幫助我們快速地獲取到需要的信息。下面我們就來介紹一下MYSQL正則表達式中如何匹配出所有數字。

SELECT
REGEXP_REPLACE('abc123def456', '[^0-9]', '') as num;

上面的代碼會返回一個字符串中所有數字的集合,在這里,我們使用了REGEXP_REPLACE函數,第一個參數是需要匹配的原始字符串,第二個參數是我們需要過濾的字符,這里我們使用了^0-9這樣的方式來將非數字字符過濾掉,最后的結果會返回一個由數字構成的字符串。

當然,如果我們需要匹配出一些特定的數字串,也可以使用MYSQL正則表達式中比較常見的形式來匹配,例如:

SELECT
'123abc456' REGEXP '^[0-9]+$' as is_num, -- 匹配出是否全由數字構成
'123456789' REGEXP '12345|6789' as contains; -- 匹配出是否包含12345或6789兩個數字

如上述代碼,我們可以通過正則表達式來判斷字符串是否完全由數字構成,也可以匹配出特定的數字。這些技巧可以幫助我們更加靈活地使用MYSQL正則表達式。