在Ora(′▽?zhuān)?)cle中截取數字可以使用以下幾種方法:
(圖片來(lái)源網(wǎng)絡(luò ),中截字侵刪)1、取數使(°□°)用SUBSTR函數:
語(yǔ)法:SUBSTR((′?`*)字符串,秘籍 起始位置,中截字 長(cháng)度)
示例:SELECT SUBSTR(‘123456R??17;,取數(╬ ò﹏ó) 2, 3) FROM DUAL;
結果:’234′??
2、使用TO_NUMBER函數和TRANSLATE函數結合:
語(yǔ)法:TO_NUMBER(TRANSLATE(??字符串,秘籍 ‘非數字字符’,中截字 ”))
示例:SELE??CT TO_NUMBER(TRANSLATE(‘123abc456’, ‘abcdefghijklmnopqrstuvwxyz’, ”)) FROM DUAL;
結果:123456
3、使用REGEXP_REPLACE函數和REGEXP_SUBSTR函數結合:
語(yǔ)法:REGEXP_SUBSTR(原始字符串,取數 ‘[^09]+’)
示例:SELECT REGEXP_SUBSTR(‘123abc456’,秘籍 ‘[^09]+’) FROM DUAL;
下面(′;д;`)是一個(gè)詳細的表格,展示了每種方法的中截字使用示例和結果:
| 方法 | 語(yǔ)法 | 示例??? | 結果 |
| 1 | SUBSTR(字符串, 起始位置,取數 長(cháng)度) | SELECT┐(′д`)┌ SUBSTR(??'123456',秘籍 2, 3) FROM DUAL;
| ‘234’ |
| 2 | TO_NUMBER(TRANSLATE(字符串, ‘非數字字符’,中截字 ”(╬?益?);)) | SELECT TO_NUMBER(TRANSLATE('123abc456', 'abcdefghijklmnopqrstuvwxyz', '')) FROM DUAL;
| 123456 |
| 3 | REGEXP_SUBSTR(原始字符串, ‘[^09]+’) | SELEC(′-ι_-`)T REGEXP_SUBSTR('123abc456',取數 '[^09]+') FROM DUAL; | ‘123’ |