Skip to content

CAST

函数说明

CAST()函数可以将任何类型的一个值转化为另一个特定类型 。

语法语法

> CAST(value AS datatype)

相关参数

参数 说明
value 必要参数,待转化的值
datatype 必要参数,目标数据类型

目前,cast 可以进行如下转换: * 数值类型之间转换,主要包括SIGNED,UNSIGNED,FLOAT,DOUBLE类型 * 数值类型向字符CHAR类型转换 * 格式为数值的字符类型向数值类型转换(负数需要转换为SIGNED)

示例*

> drop table if exists t1;
> CREATE TABLE t1 (a int,b float,c char(1),d varchar(15));
> INSERT INTO t1 VALUES (1,1.5,'1','-2');
> SELECT CAST(a AS FLOAT) a_cast,CAST(b AS UNSIGNED) b_cast,CAST(c AS SIGNED) c_cast, CAST(d AS SIGNED) d_cast from t1;
+--------+--------+--------+--------+
| a_cast | b_cast | c_cast | d_cast |
+--------+--------+--------+--------+
| 1.0000 |      1 |      1 |     -2 |
+--------+--------+--------+--------+

> SELECT CAST(a AS CHAR) a_cast, CAST(b AS CHAR) b_cast,CAST(c AS DOUBLE) c_cast, CAST(d AS FLOAT) d_cast from t1;
+--------+--------+--------+---------+
| a_cast | b_cast | c_cast | d_cast  |
+--------+--------+--------+---------+
| 1      | 1.5    | 1.0000 | -2.0000 |
+--------+--------+--------+---------+

限制

MatrixOne目前只支持在查询表的时候使用函数,不支持单独使用函数。
* 非数值的字符类型无法转化为数值类型 * 日期格式的数值类型、字符类型无法转化为Date类型 * Date,Datetime类型无法转化为字符类型 * Date与Datetime暂不能互相转化