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
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()