[SQL]判斷是否為數值

  • 5836
  • 0
  • sql
  • 2018-05-08

SQL 判斷 數值 判斷 數字

其他類型語言都會有判斷Input_value是否為數值的函數,但SQL就要自己來判斷了,判斷式如下

SELECT LENGTH(TRIM(TRANSLATE(REPLACE('abc', ' ', '#'), '+-.0123456789', ' '))) v FROM   DUAL

SELECT LENGTH(TRIM(TRANSLATE(REPLACE('123', ' ', '#'), '+-.0123456789', ' '))) v FROM   DUAL

透過上述函數判斷後,回傳空值,即為數值,非空值,即為字串,建議將該函數寫至公用函數內方便呼叫使用判斷