SQL 判斷 數值 判斷 數字
其他類型語言都會有判斷Input_value是否為數值的函數,但SQL就要自己來判斷了,判斷式如下
SELECT LENGTH(TRIM(TRANSLATE(REPLACE('abc', ' ', '#'), '+-.0123456789', ' '))) v FROM DUAL
SELECT LENGTH(TRIM(TRANSLATE(REPLACE('123', ' ', '#'), '+-.0123456789', ' '))) v FROM DUAL
透過上述函數判斷後,回傳空值,即為數值,非空值,即為字串,建議將該函數寫至公用函數內方便呼叫使用判斷