oracle判斷字符串是否為數(shù)字
oracle判斷字符串是否為數(shù)字?
12345678_0001
2019-02-20 15:11:48
TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | 可以使用正則表達(dá)式的方式來判斷。 REGEXP_LIKE( 字段 , '(^[+-]?\d{0,}\.?\d{0,}$)' 來判斷 是否是數(shù)字 SQL> SELECT NULL 2 FROM dual 3 WHERE REGEXP_LIKE( NULL , '(^[+-]?\d{0,}\.?\d{0,}$)' ); 未選定行 SQL> SQL> SELECT 'Abc' 2 FROM dual 3 WHERE REGEXP_LIKE( 'Abc' , '(^[+-]?\d{0,}\.?\d{0,}$)' ); 未選定行 SQL> SQL> SELECT '100' 2 FROM dual 3 WHERE REGEXP_LIKE( '100' , '(^[+-]?\d{0,}\.?\d{0,}$)' ); '10 --- 100 SQL> SQL> SELECT ' -100 ' 2 FROM dual 3 WHERE REGEXP_LIKE(' -100 ',' (^[+-]?\d{0,}\.?\d{0,}$) '); ' -10 ---- -100 SQL> SQL> SELECT '.01' 2 FROM dual 3 WHERE REGEXP_LIKE( '.01' , '(^[+-]?\d{0,}\.?\d{0,}$)' ); '.0 --- .01 SQL> SQL> SELECT ' 1995-10-1 ' 2 FROM dual 3 WHERE REGEXP_LIKE(' 1995-10-1 ',' (^[+-]?\d{0,}\.?\d{0,}$) '); 未選定行 SQL> SQL> SELECT ' 1/20/95 ' 2 FROM dual 3 WHERE REGEXP_LIKE(' 1/20/95 ',' (^[+-]?\d{0,}\.?\d{0,}$)'); 未選定行 |
舉報(bào)