DB2常用函數詳解(二):類型轉換函數


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  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM