📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

类型转换函数



本节提供 TiDB Cloud Lake 中类型转换函数的参考信息。这些函数支持将 VARIANT 值严格转换为其他 SQL 数据类型。

类型转换

函数描述示例
AS_BOOLEAN将 VARIANT 值转换为 BOOLEANAS_BOOLEAN(PARSE_JSON('true')) → true
AS_INTEGER将 VARIANT 值转换为 BIGINTAS_INTEGER(PARSE_JSON('42')) → 42
AS_FLOAT将 VARIANT 值转换为 DOUBLEAS_FLOAT(PARSE_JSON('3.14')) → 3.14
AS_DECIMAL将 VARIANT 值转换为 DECIMALAS_DECIMAL(PARSE_JSON('12.34')) → 12.34
AS_STRING将 VARIANT 值转换为 STRINGAS_STRING(PARSE_JSON('"hello"')) → 'hello'
AS_BINARY将 VARIANT 值转换为 BINARYAS_BINARY(TO_BINARY('abcd')::VARIANT) → 61626364
AS_DATE将 VARIANT 值转换为 DATEAS_DATE(TO_DATE('2025-10-11')::VARIANT) → 2025-10-11
AS_ARRAY将 VARIANT 值转换为 ARRAYAS_ARRAY(PARSE_JSON('[1,2,3]')) → [1,2,3]
AS_OBJECT将 VARIANT 值转换为 OBJECTAS_OBJECT(PARSE_JSON('{"a":1}')) → {"a":1}

重要说明

  • 这些函数对 VARIANT 值执行严格转换
  • 如果输入数据类型不是 VARIANT,则输出为 NULL
  • 如果 VARIANT 中的值类型与预期的输出类型不匹配,则输出为 NULL
  • 所有 AS_* 函数都会通过在不兼容转换时返回 NULL 来确保类型安全

文档内容是否有帮助?