在Oracle中判斷某值是否為數值(IS_NUMERIC)

  • 21945
  • 0
  • 2011-11-22

在Oracle中判斷某值是否為數值(IS_NUMERIC)

Dotblogs 的標籤: ,

下面這段語法是兩年多前記錄下來的,已經不記得來源是那裡了,不過正好今天又有個需求要用到,本來同事的寫法是拆成一個一個字元,判斷是不是0~9,被我發現後,就從筆記裡找出這語法給他們用囉~


SELECT LENGTH(TRIM(TRANSLATE('要判斷的值', ' +-.0123456789', ' ')))  FROM DUAL;

上面語法,會回傳判斷的值中包含幾個非數字,若為數值,則回傳 NULL。

--------
沒什麼特別的~
不過是一些筆記而已