関数のキャストと変換
キャスト関数と変換関数は、異なる型間でデータを変換します。
キャスト関数および変換関数には次のものがあります。
- TO_DATE'(' value_returned_expression [、 format_mask] ')': 指定された
format_maskを使用して文字列を日付に変換します。入力: 文字列(
VARCHAR2)およびオプションの書式マスク。例:TO_DATE('2024-01-03','yyyy-MM-dd') - TO_TIMESTAMP'(' value_returned_expression [、 format_mask] ')': 指定された
format_maskを使用して、文字列をタイムスタンプに変換します。入力: 文字列(
VARCHAR2)およびオプションの書式マスク。例:TO_TIMESTAMP('2024-01-03 01:01:01','yyyy-MM-dd HH:mm:ss') - CAST'(' value_returned_expression AS data_type ')': 式を指定されたデータ型に変換します。
入力: 互換性のある任意のデータ型。
例:CAST(CUSTOMERS.CUST_YEAR_OF_BIRTH AS VARCHAR2(20))次の表に、6つのデータ型(VARCHAR2、NUMBER、BIGDECIMAL、LARGEINT、DATEおよびTIMESTAMP)間のCASTの互換性を示します。 表のセルは、ソース・データ型とターゲット・データ型の間のCASTが許可されるかどうか(はい)を示します(いいえ)。ソース/ターゲット VARCHAR2 NUMBER BIGDECIMAL LARGEINT DATE TIMESTAMP VARCHAR2 はい はい はい はい はい はい NUMBER はい はい はい はい いいえ いいえ BIGDECIMAL はい はい はい はい いいえ いいえ LARGEINT はい はい はい はい いいえ いいえ DATE はい いいえ いいえ いいえ はい はい TIMESTAMP はい いいえ いいえ いいえ はい はい - INT'(' value_returned_expression ')': 式を整数に変換します。
入力: 正確な数値型。 例:
NUMBER、LARGEINT、DOUBLE、BIGDECIMAL。例:INT('12.12') // function output will be 12 - BIGINT'(' value_returned_expression ')': 式を大きな整数に変換します。
入力: 正確な数値型。 例:
NUMBER、LARGEINT、DOUBLE、BIGDECIMAL。例:BIGINT('1234567890.1234567890') // function output will be 1234567890