Cast函数用于数据类型的转换,支持将一种本机数据类型转换为另一种。

数据类型

Cast函数支持转换的数据类型如下:

转换前 转换后
ascii text
bigint tinyintsmallintintfloatdoubledecimalvarinttext
boolean text
counter tinyintsmallintintbigintfloatdoubledecimalvarinttext
date timestamp
decimal tinyintsmallintintbigintfloatdoublevarinttext
double tinyintsmallintintbigintfloatdecimalvarinttext
float tinyintsmallintintbigintdoubledecimalvarinttext
inet text
int tinyintsmallintbigintfloatdoubledecimalvarinttext
time text
timestamp datetext
timeuuid timestampdatetext
tinyint tinyintsmallintintbigintfloatdoubledecimalvarinttext
uuid text
varint tinyintsmallintintbigintfloatdoubledecimaltext

转换说明

通过Cast函数转换数据类型,需严格遵守Java的语义规范。

转换示例

CREATE TABLE persioninfo (c1 int PRIMARY KEY, c2 timeuuid);
SELECT avg(cast(c1 as double)) FROM persioninfo;