类型转换函数
语法格式
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” |