このセクションでは、TiDB Cloud Lake における型変換関数のリファレンス情報を提供します。これらの関数を使用すると、VARIANT 値を他の SQL データ型に厳密にキャストできます。
| 関数 | 説明 | 例 |
|---|---|---|
| AS_BOOLEAN | VARIANT 値を BOOLEAN に変換します | AS_BOOLEAN(PARSE_JSON('true')) → true |
| AS_INTEGER | VARIANT 値を BIGINT に変換します | AS_INTEGER(PARSE_JSON('42')) → 42 |
| AS_FLOAT | VARIANT 値を DOUBLE に変換します | AS_FLOAT(PARSE_JSON('3.14')) → 3.14 |
| AS_DECIMAL | VARIANT 値を DECIMAL に変換します | AS_DECIMAL(PARSE_JSON('12.34')) → 12.34 |
| AS_STRING | VARIANT 値を STRING に変換します | AS_STRING(PARSE_JSON('"hello"')) → 'hello' |
| AS_BINARY | VARIANT 値を BINARY に変換します | AS_BINARY(TO_BINARY('abcd')::VARIANT) → 61626364 |
| AS_DATE | VARIANT 値を DATE に変換します | AS_DATE(TO_DATE('2025-10-11')::VARIANT) → 2025-10-11 |
| AS_ARRAY | VARIANT 値を ARRAY に変換します | AS_ARRAY(PARSE_JSON('[1,2,3]')) → [1,2,3] |
| AS_OBJECT | VARIANT 値を OBJECT に変換します | AS_OBJECT(PARSE_JSON('{"a":1}')) → {"a":1} |