在Oracle中判斷某值是否為數值(IS_NUMERIC)
下面這段語法是兩年多前記錄下來的,已經不記得來源是那裡了,不過正好今天又有個需求要用到,本來同事的寫法是拆成一個一個字元,判斷是不是0~9,被我發現後,就從筆記裡找出這語法給他們用囉~
SELECT LENGTH(TRIM(TRANSLATE('要判斷的值', ' +-.0123456789', ' '))) FROM DUAL;
上面語法,會回傳判斷的值中包含幾個非數字,若為數值,則回傳 NULL。
--------
沒什麼特別的~
不過是一些筆記而已