ITPub博客

首页 > 数据库 > 国内数据库 > YashanDB TYPEOF函数

YashanDB TYPEOF函数

国内数据库 作者:崖山数据库系统YashanDB 时间:2025-08-11 11:41:28 0 删除 编辑

TYPEOF函数获取 expr1参数的数据类型,将其作为VARCHAR类型的字符串返回。

当expr1的值为NULL时,函数返回varchar。

expr2取值范围为0和1、列存表中不可指定本参数。

  • 0表示显示typeof中expr1所有参数类型信息(包括类型精度以及字符串长度)和返回值类型。
  • 1表示显示返回值类型以及类型对应的精度或长度信息。

当expr2为空时,typeof函数只显示返回值类型。

示例

SELECT TYPEOF('') t1,TYPEOF('1.2345') t2,TYPEOF(1.2345) t3,TYPEOF(SYSDATE) t4FROM DUAL;T1        T2    T3        T4                                                              
--------- ----- --------- ----------------------------------------------------------------varchar   char  number    dateSELECT TYPEOF(1.21, 0) RES FROM DUAL;RES-----------------------------------------number(3, 2)[expr_const:number(3, 2)]SELECT TYPEOF(1.21, 1) RES FROM DUAL;RES-------------number(3, 2)
代码
typeof::= TYPEOF "(" expr1 ["," expr2] ")"

TYPEOF函数获取 expr1参数的数据类型,将其作为VARCHAR类型的字符串返回。

当expr1的值为NULL时,函数返回varchar。

expr2取值范围为0和1、列存表中不可指定本参数。

  • 0表示显示typeof中expr1所有参数类型信息(包括类型精度以及字符串长度)和返回值类型。
  • 1表示显示返回值类型以及类型对应的精度或长度信息。

当expr2为空时,typeof函数只显示返回值类型。

示例

SELECT TYPEOF('') t1,TYPEOF('1.2345') t2,TYPEOF(1.2345) t3,TYPEOF(SYSDATE) t4FROM DUAL;T1        T2    T3        T4                                                              
--------- ----- --------- ----------------------------------------------------------------varchar   char  number    dateSELECT TYPEOF(1.21, 0) RES FROM DUAL;RES-----------------------------------------number(3, 2)[expr_const:number(3, 2)]SELECT TYPEOF(1.21, 1) RES FROM DUAL;RES-------------number(3, 2)


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3093169/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: YashanDB TRUNC函数
下一篇: YashanDB UNISTR函数
请登录后发表评论 登录
全部评论
崖山数据库系统YashanDB是深圳计算科学研究院完全自主研发设计的新型数据库系统,融入原创理论,支持单机/主备、共享集群、分布式等多种部署方式,覆盖OLTP/HTAP/OLAP交易和分析混合负载场景,为客户提供一站式的企业级融合数据管理解决方案。

注册时间:2023-04-11

  • 博文量
    722
  • 访问量
    639729