打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
DB2常用函数详解(二):类型转换函数
userphoto

2014.04.08

关注
CAST表达式用来转换类型使用
Sql代码  
  1. SELECT CAST(CURRENT TIME AS CHAR(8) ) FROM SYSIBM.SYSDUMMY1  


1、转换为字符串类型:

CHAR函数

语法:CHAR(ARG)

CHAR函数返回日期时间型、字符串、整数、十进制或双精度浮点数的字符串表示。
Sql代码  
  1. eg:  
  2. SELECT CHAR(SALARY) FROM TEST  


CHR函数

语法:CHR(ARG)

CHR函数返回由参数指定的ASCII码的字符,参数可以是INTEGER或SMALLINT。
Sql代码  
  1. eg:  
  2. SELECT CHR(167) FROM TEST  


VARCHAR函数

语法:VARCHAR(ARG,LENGTH)

VARCHAR函数返回字符串、日期型、图形串的可变长度的字符串表示。
Sql代码  
  1. eg:  
  2. SELECT VARCHAR(NAME,50) FROM TEST  
  3. --50为截取长度,如果name字符串的长度大于50,则返回“SQL0445W 值已被截断。SQLSTATE=01004”。  


DIGITS函数

语法:DIGITS()

DIGITS函数返回SMALLINT、INTEGER、BIGIT或者DECIMAL参数的字符串值。
Sql代码  
  1. eg:  
  2. SELECT DIGITS(ID) FROM TEST  



2、转换为数字类型:

DOUBLE、FLOAT函数

语法:DOUBLE()、FLOAT()

DOUBLE、FLOAT函数如果参数是一个数字表达式,返回与其对应的浮点数,否则返回错误代码。
Sql代码  
  1. eg:  
  2. SELECT DOUBLE('4569'FROM TEST  


INT函数

语法:INT()

INT函数返回整型常量中的数字、字符串或者日期、时间的整数表示。
Sql代码  
  1. eg:  
  2. SELECT INT('111'FROM TEST  


BIGINT函数

语法:BIGINT()

BIGINT函数返回整型常量中的数字、字符串或者时间戳的64位长整数表示。
Sql代码  
  1. eg:  
  2. SELECT BIGINT('111'FROM TEST  


SMALLINT函数

语法:SMALLINT()

SMALLINT函数返回整型常量中的数字、字符串短整数表示。
Sql代码  
  1. eg:  
  2. SELECT SMALLINT('111'FROM TEST  


REAL函数

语法:REAL()

REAL函数返回一个数值的单精度浮点数表示。
Sql代码  
  1. eg:  
  2. SELECT REAL(10) FROM TEST  


DEC[IMAL]函数

语法:DEC[IMAL]()

DEC[IMAL]函数返回一个数值、DECIMAL的字符串、INTEGER的字符串、FLOAT-POINT的字符串、日期、时间或时间戳的DECIMAL数值。
Sql代码  
  1. eg:  
  2. SELECT DEC(10) FROM TEST  


HEX函数

语法:HEX()

HEX函数返回一个字符串的值的16进制表示。
Sql代码  
  1. eg:  
  2. SELECT HEX(10) FROM TEST  


FLOOR函数

语法:FLOOR()

FLOOR函数小于或等于参数的最大整数。
Sql代码  
  1. eg:  
  2. SELECT FLOOR(10.50) FROM TEST  



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
十、oracle 常用函数
超详细的SQL语句语法(一)——常用的SQL语句语法
Oracle内置SQL函数-分类整理大全
Access和sql server的语法区别
Oracle字符串函数 - leeldy的日志 - 网易博客
生信分析人员如何系统入门python(2019更新版)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服