语法格式

CAST(value AS type)

函数说明

将 value 强制转换为 type 类型。

若 value 为 NULL,则返回 NULL。

例如:

  • CAST('42' AS INT) 返回 42。

  • CAST(NULL AS VARCHAR) 返回 NULL。

常用类型转换函数

函数 描述

CAST(value AS VARCHAR)

将 value 强制转换为字符串类型,value 可以是数值类型、TIMESTAMP/DATE/TIME。

CAST(value AS INT)

将 value 强制转换为 INT 类型,value 可以是数值类型、字符类型。

CAST(value AS TIMESTAMP)

将 value 强制转换为 TIMESTAMP 类型,value 可以是字符串、DATE/TIME。

CAST(value AS DATE)

将 value 强制转换为 DATE 类型,value 可以是字符串、TIMESTAMP。

CAST(value AS VARCHAR)

测试语句

SELECT CAST(var1 as VARCHAR) FROM TableTest;

测试数据和结果

测试数据(INT var1) 测试结果 VARCHAR

30

"30"

CAST(value AS INT)

测试语句

SELECT CAST(var1 as INT) FROM TableTest;

测试数据和结果

测试数据(STRING var1) 测试结果 INT

"30"

30

CAST(value AS TIMESTAMP)

测试语句

SELECT CAST(var1 as TIMESTAMP) FROM TableTest;

测试数据和结果

测试数据(STRING var1) 测试结果 TIMESTAMP

"2022-01-12 13:28:32"

1641965312454

CAST(value AS DATE)

测试语句

SELECT CAST(var1 as DATE) FROM TableTest;

测试数据和结果

测试数据(TIMESTAMP var1) 测试结果 DATE

1641965312454

"2022-01-12"