SELECT
CASE WHEN TRIM(TRANSLATE(カラム,'0123456789',' ')) IS NULL THEN TO_NUMBER(カラム) END
FROM テーブル;
これを使って数字を空白文字に置き換え、全てが空白になれば数値と判断できる。
(ただしこの方法だけでは、符号や小数点やカンマ等は判断できない)
数字のみのレコードの抽出については下記も参照
LINK
Go to list of users who liked
More than 5 years have passed since last update.
SELECT
CASE WHEN TRIM(TRANSLATE(カラム,'0123456789',' ')) IS NULL THEN TO_NUMBER(カラム) END
FROM テーブル;
これを使って数字を空白文字に置き換え、全てが空白になれば数値と判断できる。
(ただしこの方法だけでは、符号や小数点やカンマ等は判断できない)
数字のみのレコードの抽出については下記も参照
LINK
Register as a new user and use Qiita more conveniently
Go to list of users who liked