与えられた文字列式を NUMBER データ型の値に変換する、汎用 SQL 文字列関数です。
Synopsis
TO_NUMBER(string-expression)

TONUMBER(string-expression)
引数
string-expression 変換される文字列式。式は、列の名前、文字列リテラル、または他の関数の結果となります。基本となるデータ型は CHAR や VARCHAR2 のタイプです。
概要
TO_NUMBER は、文字列を数に変換します。TO_CHAR は、数を文字列に変換します。
TO_NUMBERTONUMBER の名前には、互換性があります。これらは、Oracle 互換性のためにサポートされています。
以下の 2 つの例は、TO_NUMBER がどのように文字列を数に変換するかを示しています。先頭と末尾のゼロを削除し、複数の記号を解析してプラス記号を削除し、非数値文字に出会うと数を切り捨てます。
SELECT DISTINCT TO_NUMBER('+-+-01000.00+') AS Num
FROM Sample.Person
これは、1000 を返します。
コンマは数値文字とはみなされないため、
SELECT DISTINCT TO_NUMBER('+-+-01,000.00+') AS Num
FROM Sample.Person
これは、1 を返します。
以下の例は、TO_NUMBER をどのように使用して、文字列をデータベースに挿入する前に数に変換するかを示しています。
UPDATE employees
     SET salary = salary + 
     TO_NUMBER('1500.00')
     WHERE lname = 'WILLIAMS'
関連項目
TO_CHAR TO_DATE