类型转换函数

cast(expr as type)

转换函数通常会和其他函数一同使用,显示的将expression转换成指定的参数类型。Palo对于函数的参数类型有严格的数据类型定义。例如Palo不会自动将bigtint转换成int类型,或者其余可能会损失精度或者产生溢出的转换。用户使用cast函数可以把列值或者字面常量转换成函数参数需要的其他类型。

举例:

  1. mysql> select concat('Here are the first ', cast(10 as string), ' results.');
  2. +-------------------------------------------------------------------+
  3. | concat('Here are the first ', CAST(10 AS CHARACTER), ' results.') |
  4. +-------------------------------------------------------------------+
  5. | Here are the first 10 results. |
  6. +-------------------------------------------------------------------+
  7. 1 row in set (0.01 sec)