型変換関数は、あるデータ型を別のデータ型に変換することができます。例えば、数値型や日付時刻型と文字列型との相互変換が可能です。
例:時間文字列を日付時刻型に変換します。
Oracleテナントでは、時間文字列を関数to_dateを使用して日付時刻型に変換できます。to_dateの第二パラメータは時間のフォーマットを示し、実際の時間形式とマッチする必要があります。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