📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

型変換関数



このセクションでは、TiDB Cloud Lake における型変換関数のリファレンス情報を提供します。これらの関数を使用すると、VARIANT 値を他の SQL データ型に厳密にキャストできます。

型変換

関数説明例
AS_BOOLEANVARIANT 値を BOOLEAN に変換しますAS_BOOLEAN(PARSE_JSON('true')) → true
AS_INTEGERVARIANT 値を BIGINT に変換しますAS_INTEGER(PARSE_JSON('42')) → 42
AS_FLOATVARIANT 値を DOUBLE に変換しますAS_FLOAT(PARSE_JSON('3.14')) → 3.14
AS_DECIMALVARIANT 値を DECIMAL に変換しますAS_DECIMAL(PARSE_JSON('12.34')) → 12.34
AS_STRINGVARIANT 値を STRING に変換しますAS_STRING(PARSE_JSON('"hello"')) → 'hello'
AS_BINARYVARIANT 値を BINARY に変換しますAS_BINARY(TO_BINARY('abcd')::VARIANT) → 61626364
AS_DATEVARIANT 値を DATE に変換しますAS_DATE(TO_DATE('2025-10-11')::VARIANT) → 2025-10-11
AS_ARRAYVARIANT 値を ARRAY に変換しますAS_ARRAY(PARSE_JSON('[1,2,3]')) → [1,2,3]
AS_OBJECTVARIANT 値を OBJECT に変換しますAS_OBJECT(PARSE_JSON('{"a":1}')) → {"a":1}

重要な注意事項

  • これらの関数は、VARIANT 値に対して厳密なキャストを実行します
  • 入力データ型が VARIANT でない場合、出力は NULL になります
  • VARIANT 内の値の型が期待される出力型と一致しない場合、出力は NULL になります
  • すべての AS_* 関数は、互換性のない変換に対して NULL を返すことで型安全性を確保します

このページは役に立ちましたか?