型変換関数は、あるデータ型を別のデータ型に変換することができます。例えば、数値型や時刻型から文字列型への相互変換などです。
例:時刻文字列を時刻型に変換します。
Oracleテナントでは、時刻文字列はto_date関数を使用して時刻型に変換できます。to_dateの2番目のパラメータは時刻の形式を表し、実際の時刻制と一致している必要があります。SQLステートメントは次のとおりです:
obclient> SELECT to_date('Feb 20, 2020', 'Mon dd, YYYY') t1 , to_date('18:30:45', 'HH24:MI:SS') t2 , to_date('2020/11/11 00:30:00', 'YYYY/MM/DD HH24:MI:SS') t3 FROM dual \G *************************** 1. row *************************** T1: 20-FEB-20 T2: 01-JUN-22 T3: 11-NOV-20 1 row in setOracleテナントでは、時刻型を文字列型に変換するには、to_char関数を使用できます。
例:数値型と文字列型の相互変換。
Oracleテナントでは、数値型を文字列型に変換するには、to_char関数を使用し、変換形式を指定できます。文字列型を数値型に変換するには、to_number関数を使用できます。
obclient> SELECT to_number('3.14') n1, to_number('-3.14') n2, to_char(3.14159,'99.99') c1 FROM DUAL; +------+-------+--------+ | N1 | N2 | C1 | +------+-------+--------+ | 3.14 | -3.14 | 3.14 | +------+-------+--------+ 1 row in set