在 Oracle 中,SUBSTR()
函數并不支持正則表達式。如果想要在 Oracle 中使用正則表達式,可以使用 REGEXP_SUBSTR()
函數。REGEXP_SUBSTR()
函數可以從字符串中提取與指定正則表達式模式匹配的子字符串。
以下是一個使用 REGEXP_SUBSTR()
函數和 SUBSTR()
函數的示例:
SELECT REGEXP_SUBSTR('ABC123DEF456', '\d+') AS matched_value,
SUBSTR('ABC123DEF456', 4, 3) AS substr_value
FROM dual;
在上面的示例中,REGEXP_SUBSTR()
函數提取字符串中的數字字符,并將其輸出為 matched_value
,而 SUBSTR()
函數則提取從位置 4 開始的長度為 3 的子字符串,并將其輸出為 substr_value
。