LoginSignup
7
6

More than 5 years have passed since last update.

[Oracle]対象のカラムが数値か判断

Last updated at Posted at 2012-12-26

SELECT
  CASE WHEN TRIM(TRANSLATE(カラム,'0123456789',' ')) IS NULL THEN TO_NUMBER(カラム) END
FROM テーブル;

これを使って数字を空白文字に置き換え、全てが空白になれば数値と判断できる。
(ただしこの方法だけでは、符号や小数点やカンマ等は判断できない)

数字のみのレコードの抽出については下記も参照
LINK

7
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6