CAST
函数用于将源数据类型的表达式显式转换为另一种数据类型。
CAST (expr AS type_name )
参数 |
说明 |
---|---|
expr |
列名或者表达式。 |
AS |
用于分隔两个参数,在 |
type_name |
数据类型为 OceanBase 的 内建数据类型。 |
返回与 type_name
相同的类型。
下表显示了哪些数据类型可以转换为其他内置数据类型:
from BINARY_FLOAT, BINARY_DOUBLE |
from CHAR, VARCHAR2 |
from NUMBER |
from DATETIME/INTERVAL |
from RAW |
from NCHAR, NVARCHAR2 |
|
to BINARY_FLOAT, BINARY_DOUBLE |
yes |
yes |
yes |
no |
no |
yes |
to CHAR, VARCHAR2 |
yes |
yes |
yes |
yes |
yes |
no |
to NUMBER |
yes |
yes |
yes |
no |
no |
yes |
to DATETIME, INTERVAL |
no |
yes |
no |
yes |
no |
no |
to RAW |
yes |
yes |
yes |
no |
yes |
no |
to NCHAR, NVARCHAR2 |
yes |
no |
yes |
yes |
yes |
yes |
1To DATETIME/INTERVAL
数据类型包括 DATE
、TIMESTAMP
、TIMESTAMP WITH TIMEZONE
、INTERVAL DAY TO SECOND
和 INTERVAL YEAR TO MONTH
。
执行以下语句:
SELECT CAST('123' AS INT),CAST(1 AS VARCHAR2(10)),CAST('22-OCT-1997' AS TIMESTAMP WITH LOCAL TIME ZONE)
AS RESULT FROM DUAL;
此函数会受 NLS_DATE_FORMAT 格式的影响,建议先执行如下语句更改 NLS_DATE_FORMAT 格式:ALTER SESSION SET N
LS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
查询结果如下:
+------------------+-----------------------+----------------------------+
| CAST('123'ASINT) | CAST(1ASVARCHAR2(10)) | RESULT |
+------------------+-----------------------+----------------------------+
| 123 | 1 | 1997-10-22 00:00:00.000000 |
+------------------+-----------------------+----------------------------+
COALESCE函数返回参数列表中第一个非空表达式,必须指定最少两个参数。语法COALESCE(expr1, expr2[,…, exprn])参数参数说明expr...
COUNT函数用于查询expr的行数。语法COUNT({ * | [ DISTINCT | UNIQUE | ALL ] expr }) [ OVER (analytic_clause) ]作为分析函数...
为了方便开发者,本文档提供了全量接口和组件中适用于轻量级智能穿戴的部分,以及构建布局、绘制样式、事件交互、页面路由等主要...
鸿蒙OS 车机概述鸿蒙OS 驾驶安全管控鸿蒙OS 车辆控制鸿蒙OS 打造车载系统应用鸿蒙OS 创建车载应用项目鸿蒙OS 添加多媒体支持...
Lifecycle.Eventjava.lang.Object |---java.lang.EnumLifecycle.Event |---|---ohos.aafwk.ability.Lifecycle.Eventpublic stati...
ICleanCacheCallbackpublic interface ICleanCacheCallbackextends IRemoteBroker提供可调用以清除应用程序缓存的回调。方法总结...