网站设计的公司运营接单,wordpress七牛云cdn,施工企业安全费用管理制度,珠海响应式网站制作一、语法
expr#xff1a;源数据#xff0c;如字符串’China’。type#xff1a;目标数据类型#xff0c;例如CHAR。
cast(expr AS type)二、命令说明
将任何类型的值转换为具有指定类型的值。 CAST()函数通常用于返回具有指定类型的值#xff0c;以便在WHERE#xff…一、语法
expr源数据如字符串’China’。type目标数据类型例如CHAR。
cast(expr AS type)二、命令说明
将任何类型的值转换为具有指定类型的值。 CAST()函数通常用于返回具有指定类型的值以便在WHEREJOIN和HAVING子句中进行比较。
目标类型可以是以下类型之一
CHAR(字符类型)DATE(日期类型)DATETIME(日期时间类型)TIME(时间类型)DECIMAL(float 类型)SIGNED(带符号的int 类型可以表示正数、负数或0。在默认情况下声明的整型变量都是有符号的类型)UNSIGNED (无符号的int 类型仅能表示大于等于0的值)
三、例子
1.cast (expr AS CHAR)
例如将date类型的数据转换为CHAR类型语句如下
SELECT cast(SYSDATE() AS CHAR) FROM dual; --结果:2023-02-15 15:03:242.cast (expr AS DATE)
例如1将date类型的数据转换为DATE类型语句如下
SELECT cast(SYSDATE() AS DATE) FROM dual;--结果:2023-02-15例如2将其他类型的数据转换为DATE类型语句如下
SELECT cast(12345 AS DATE) FROM dual;--结果:null3.cast (expr AS DATETIME)
例如1将date类型的数据转换为DATETIME类型语句如下
SELECT cast(SYSDATE() AS DATETIME) FROM dual;--结果:2023-02-15 15:03:24例如2将其他类型的数据转换为DATETIME类型语句如下
SELECT cast(12345 AS DATETIME) FROM dual;--结果:null4.cast (expr AS TIME)
例如1将date类型的数据转换为TIME类型语句如下
SELECT cast(SYSDATE() AS TIME) FROM dual;--结果:15:03:24例如2将其他类型的数据转换为TIME类型语句如下
SELECT cast(12345 AS TIME) FROM dual;--结果:01:23:45
SELECT cast(2633 AS TIME) FROM dual;--结果:00:26:33
SELECT cast(45678 AS TIME) FROM dual;--结果:null5.cast (expr AS DECIMAL)
例如将其他类型的数据转换为DECIMAL类型语句如下
SELECT cast(0.6 AS DECIMAL) FROM dual;--结果:1
SELECT cast(0.3 AS TIME) FROM dual;--结果:06.cast (expr AS SIGNED INT)
例如将其他类型的数据转换为SIGNED 类型语句如下
SELECT cast(SYSDATE() AS SIGNED INT) FROM dual;--结果:20230215151407
SELECT cast(-1 AS SIGNED INT) FROM dual;--结果:-1
SELECT cast(1 AS SIGNED INT) FROM dual;--结果:17.cast (expr AS UNSIGNED INT)
例如将其他类型的数据转换为UNSIGNED 类型语句如下
SELECT cast(SYSDATE() AS UNSIGNED INT) FROM dual;--结果:20230215151407
SELECT cast(-1 AS UNSIGNED INT) FROM dual;--结果:1844
SELECT cast(1 AS UNSIGNED INT) FROM dual;--结果:1当根据id排序id为varchar类型时可以cast()函数。