OracleのCAST関数の使い方は何ですか?
Oracle中的CAST函数用于将特定的数据类型转换为指定的表达式。这个函数的语法如下:
expressionをdatatypeとしてキャストする
expressionは変換される式であり、datatypeは変換されるデータ型です。
例:
- 数字型への変換を行うために、文字型の式を使用します:
SELECT CAST(‘123’ AS NUMBER) FROM dual;
結果は123です。 - 日付型の式を文字列型に変換するには:
SELECT TO_CHAR(SYSDATE, ‘YYYY-MM-DD’) FROM dual;
結果は現在の日付の文字列表現となります。 - 文字列を日付型に変換するための式:
SELECT CAST(‘2022-01-01’ AS DATE) FROM dual;
結果は日付型の値で、つまり日付’2022-01-01’です。
CAST関数は、変換が失敗した場合に例外をスローすることに注意する必要がありますので、使用する際には式と目標データ型が互換性があることを確認する必要があります。さらに、OracleはCAST関数に類似した他の型変換関数、例えばTO_CHAR、TO_NUMBER、TO_DATEなども提供しており、具体的な要件に応じて適切な関数を選択して使用することができます。