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暂不能互相转化