2008年6月13日 星期五

Change data type decimal to char in DB2 UDB8.2

-- 由數值轉字串CHAR時,DB2會字動在左方補0

SELECT CHAR(CAST(1.25 AS DECIMAL(5,2)))
FROM  SYSIBM.SYSDUMMY1;

-- 結果為:

001.25

-- 以小數點分前後處理

SELECT RTRIM(CHAR(INT(NUM)))||SUBSTR(CHAR(NUM),LOCATE('.',CHAR(NUM)))
FROM
(
SELECT CAST(1.25 AS DECIMAL(5,2)) NUM
FROM SYSIBM.SYSDUMMY1
) T;

-- 結果為:

1.25