天天看點

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

CAST表達式用來轉換類型使用

Sql代碼

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

  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函數傳回日期時間型、字元串、整數、十進制或雙精度浮點數的字元串表示。

DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
  1. eg:   
  2. SELECT CHAR(SALARY) FROM TEST  
eg:
SELECT CHAR(SALARY) FROM TEST
      

CHR函數

文法:CHR(ARG)

CHR函數傳回由參數指定的ASCII碼的字元,參數可以是INTEGER或SMALLINT。

DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
  1. SELECT CHR(167) FROM TEST  
eg:
SELECT CHR(167) FROM TEST
      

VARCHAR函數

文法:VARCHAR(ARG,LENGTH)

VARCHAR函數傳回字元串、日期型、圖形串的可變長度的字元串表示。

DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
  1. SELECT VARCHAR(NAME,50) FROM TEST   
  2. --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參數的字元串值。

DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
  1. SELECT DIGITS(ID) FROM TEST  
eg:
SELECT DIGITS(ID) FROM TEST
      

2、轉換為數字類型:

DOUBLE、FLOAT函數

文法:DOUBLE()、FLOAT()

DOUBLE、FLOAT函數如果參數是一個數字表達式,傳回與其對應的浮點數,否則傳回錯誤代碼。

DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
  1. SELECT DOUBLE('4569') FROM TEST  
eg:
SELECT DOUBLE('4569') FROM TEST
      

INT函數

文法:INT()

INT函數傳回整型常量中的數字、字元串或者日期、時間的整數表示。

DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
  1. SELECT INT('111') FROM TEST  
eg:
SELECT INT('111') FROM TEST
      

BIGINT函數

文法:BIGINT()

BIGINT函數傳回整型常量中的數字、字元串或者時間戳的64位長整數表示。

DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
  1. SELECT BIGINT('111') FROM TEST  
eg:
SELECT BIGINT('111') FROM TEST
      

SMALLINT函數

文法:SMALLINT()

SMALLINT函數傳回整型常量中的數字、字元串短整數表示。

DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
  1. SELECT SMALLINT('111') FROM TEST  
eg:
SELECT SMALLINT('111') FROM TEST
      

REAL函數

文法:REAL()

REAL函數傳回一個數值的單精度浮點數表示。

DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
  1. SELECT REAL(10) FROM TEST  
eg:
SELECT REAL(10) FROM TEST
      
DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
  1. SELECT DEC(10) FROM TEST  
eg:
SELECT DEC(10) FROM TEST
      
DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
  1. SELECT HEX(10) FROM TEST  
eg:
SELECT HEX(10) FROM TEST
      
DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
DB2常用函數詳解(二):類型轉換函數
  1. SELECT FLOOR(10.50) FROM TEST