MAPREDUCE服务 MRS-转换函数:cast转换函数

时间:2024-04-10 09:06:13

cast转换函数

HetuEngine会将数字和字符值隐式转换成正确的类型。HetuEngine不会把字符和数字类型相互转换。例如,一个查询期望得到一个varchar类型的值,HetuEngine不会自动将bigint类型的值转换为varchar类型。

如果有必要,可以将值显式转换为指定类型。

  • cast(value AS type) → type

    显式转换一个值的类型。可以将varchar类型的值转为数字类型,反过来转换也可以。

    select cast('186' as int );
    select cast(186 as varchar);
  • try_cast(value AS type) → type

    与cast()相似,区别是转换失败返回null。

    select try_cast(1860 as tinyint);
     _col0 
    -------
      NULL 
    (1 row)

当出现数字溢出,null值转换等情况,会返回NULL,但无法转换的情况,还是会报错。

例如:select try_cast(186 as date);

Cannot cast integer to date

support.huaweicloud.com/cmpntguide-lts-mrs/mrs_01_2499102.html