当前位置:   article > 正文

cast()函数_cast函数

cast函数

cast()函数用于将某种数据类型的表达式显式转换为另一种数据类型。

CAST()函数的参数是一个表达式,它包括用as关键字分隔的源值和目标数据类型。

语法:CAST (expression AS data_type)

expression:任何有效的SQL Server表达式。
AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。
data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。

 

cast()可以转换的类型是有限制的。这个类型可以是以下值其中的一个:

  • 二进制,同带binary前缀的效果 : BINARY    
  • 字符型,可带参数 : CHAR()     
  • 日期 : DATE     
  • 时间: TIME     
  • 日期时间型 : DATETIME     
  • 浮点数 : DECIMAL      
  • 整数 : SIGNED     
  • 无符号整数 : UNSIGNED 

 

例如:

mysql> INSERT INTO test VALUES(3,CAST(DATE'2019-1-1' AS JSON));

将date类型的数据2019-1-1存储为json格式的数据

查询时的sql语句:

mysql> SELECT * FROM t WHERE j->'$' = DATE'2019-01-01';
+------+--------------+
| i    | j            |
+------+--------------+
|    3 | "2019-01-01" |
+------+--------------+
1 row in set (0.00 sec)

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/840317
推荐阅读
相关标签
  

闽ICP备14008679号