DB2常用函数二:类型转换函数

数据库 waitig 374℃ 百度已收录 0评论

CAST表达式用来转换类型使用

Sql代码  

  1. SELECT CAST(CURRENT TIME AS CHAR(8) ) FROM SYSIBM.SYSDUMMY1  
SELECT CAST(CURRENT TIME AS CHAR(8) ) FROM SYSIBM.SYSDUMMY1





1、转换为字符串类型: 



CHAR函数 



语法:CHAR(ARG) 



CHAR函数返回日期时间型、字符串、整数、十进制或双精度浮点数的字符串表示。

Sql代码 

  1. eg:   
  2. SELECT CHAR(SALARY) FROM TEST  
eg:
SELECT CHAR(SALARY) FROM TEST





CHR函数 



语法:CHR(ARG) 



CHR函数返回由参数指定的ASCII码的字符,参数可以是INTEGER或SMALLINT。

Sql代码 

  1. eg:   
  2. SELECT CHR(167) FROM TEST  
eg:
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”。  
eg:
SELECT VARCHAR(NAME,50) FROM TEST
--50为截取长度,如果name字符串的长度大于50,则返回“SQL0445W 值已被截断。SQLSTATE=01004”。





DIGITS函数 



语法:DIGITS() 



DIGITS函数返回SMALLINT、INTEGER、BIGIT或者DECIMAL参数的字符串值。

Sql代码 

  1. eg:   
  2. SELECT DIGITS(ID) FROM TEST  
eg:
SELECT DIGITS(ID) FROM TEST







2、转换为数字类型: 



DOUBLE、FLOAT函数 



语法:DOUBLE()、FLOAT() 



DOUBLE、FLOAT函数如果参数是一个数字表达式,返回与其对应的浮点数,否则返回错误代码。

Sql代码 

  1. eg:   
  2. SELECT DOUBLE(‘4569’FROM TEST  
eg:
SELECT DOUBLE('4569') FROM TEST





INT函数 



语法:INT() 



INT函数返回整型常量中的数字、字符串或者日期、时间的整数表示。

Sql代码 

  1. eg:   
  2. SELECT INT(‘111’FROM TEST  
eg:
SELECT INT('111') FROM TEST





BIGINT函数 



语法:BIGINT() 



BIGINT函数返回整型常量中的数字、字符串或者时间戳的64位长整数表示。

Sql代码 

  1. eg:   
  2. SELECT BIGINT(‘111’FROM TEST  
eg:
SELECT BIGINT('111') FROM TEST





SMALLINT函数 



语法:SMALLINT() 



SMALLINT函数返回整型常量中的数字、字符串短整数表示。

Sql代码 

  1. eg:   
  2. SELECT SMALLINT(‘111’FROM TEST  
eg:
SELECT SMALLINT('111') FROM TEST





REAL函数 



语法:REAL() 



REAL函数返回一个数值的单精度浮点数表示。

Sql代码 

  1. eg:   
  2. SELECT REAL(10) FROM TEST  
eg:
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  
eg:
SELECT DEC(10) FROM TEST





HEX函数 



语法:HEX() 



HEX函数返回一个字符串的值的16进制表示。

Sql代码 

  1. eg:   
  2. SELECT HEX(10) FROM TEST  
eg:
SELECT HEX(10) FROM TEST





FLOOR函数 



语法:FLOOR() 



FLOOR函数小于或等于参数的最大整数。

Sql代码 

  1. eg:   
  2. SELECT FLOOR(10.50) FROM TEST  

本文由【waitig】发表在等英博客
本文固定链接:DB2常用函数二:类型转换函数
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)