OracleのCAST関数の使用方法
OracleのCAST関数は、値を指定されたデータ型に変換するために使用します。
CAST関数の構文は次のとおりです。CAST(expression AS data_type)
これを表すと、expression が変換したい値で、data_type が変換したいデータタイプです。
キャスト関数の使用時には、次の点に注意する必要があります。
- 変換される値は、ターゲットのデータ型と互換性がなければエラーになります。
- CAST 関数は、数値型、文字型、日付型などのさまざまな型の値を変換できます。
- 数値の変換の場合、目的のデータ型の精度は元の値より小さい場合、切り捨てられます。
- 文字型を変換する場合、目的のデータ型の長さが元の値よりも小さい場合、切り捨てが行われる。
CAST関数の使用例を以下に示します。
- 文字列を数値型に変換する:
“`
SELECT CAST(‘100’ AS NUMBER) FROM dual;
“`
結果は:100 - 数値型を文字列に変換する:`SELECT CAST(100 AS VARCHAR2(10)) FROM dual;` 結果は:`’100’`
- 日付型を文字列に変換する:SELECT CAST(SYSDATE AS VARCHAR2(20)) FROM dual; 結果は:‘YYYY-MM-DD HH24:MI:SS’
OracleのCAST関数は、値を指定されたデータ型に変換するために使用され、さまざまな型の間の変換に使用できます。