DB2 类型转换函数

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  

decimal(x,18,2)


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  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值