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
全站熱搜
留言列表