与えられた文字列式を NUMBER データ型の値に変換する、汎用 SQL 文字列関数です。
Synopsis
TO_NUMBER(string-expression)
TONUMBER(string-expression)
以下の 2 つの例は、
TO_NUMBER がどのように文字列を数に変換するかを示しています。先頭と末尾のゼロを削除し、複数の記号を解析してプラス符号を削除し、非数値文字に出会うと数を切り捨てます。
SELECT DISTINCT TO_NUMBER('+-+-01000.00+') AS Num
FROM Sample.Person
SELECT DISTINCT TO_NUMBER('+-+-01,000.00+') AS Num
FROM Sample.Person
以下の例は、
TO_NUMBER をどのように使用して、文字列をデータベースに挿入する前に数に変換するかを示しています。
UPDATE employees
SET salary = salary +
TO_NUMBER('1500.00')
WHERE lname = 'WILLIAMS'