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

mysql 獲取字符串中的數字

呂致盈2年前11瀏覽0評論

MySQL 是一個常用的數據庫管理系統,它可以存儲和處理各種類型的數據。在處理字符串類型的數據時,我們經常需要從中獲取數字,以便進行計算或其他操作。下面介紹幾種獲取字符串中數字的方法。

使用正則表達式提取數字

SELECT REGEXP_REPLACE('這是一個含有123的字符串', '[^[:digit:]]', '') as num;

上述語句中,我們使用了 REGEXP_REPLACE 函數,它可以將匹配到的字符串替換為指定字符串,我們使用正則表達式 [^[:digit:]] 匹配非數字字符,將其替換為空字符串,即可得到字符串中的數字。

使用 SUBSTRING_INDEX 函數獲取數字

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX('some string 123 and 456', ' ', -2), ' ', 1) as num;

上述語句中,我們使用了 SUBSTRING_INDEX 函數,它可以返回以指定分隔符分割的字符串中,第 n 個出現的分隔符之前或之后的子串。我們使用兩次函數,將字符串分割成多個子串,然后選取其中包含數字的子串,即可獲取字符串中的數字。

使用 REGEXP 子句匹配數字并提取

SELECT SUBSTRING('some string 123 and 456', LOCATE(REGEXP '[[:digit:]]' , 'some string 123 and 456')) as num;

上述語句中,我們使用了 REGEXP 子句,它可以在字符串中匹配符合正則表達式的子串,找到第一個匹配的位置后,使用 SUBSTRING 函數從該位置開始提取子串,即可獲取字符串中的數字。

以上是幾種常用的獲取字符串中數字的方法,使用時要根據實際情況選擇合適的方法。不同的方法可能有不同的優劣,可以根據具體需求進行選擇。