數字
DIGITS 函數會傳回數字絕對值的字串表示法。
- 表示式
- 傳回內建 SMALLINT、INTEGER、BIGINT、DECIMAL、NUMERIC、字串或圖形字串資料類型值的表示式。 在評估函數之前,會將字串引數強制轉型為 DECIMAL (63,31)。 如需將字串轉換為十進位的相關資訊,請參閱 DECIMAL 或 DEC。
若引數可能為空值,結果就可能為空值;若引數是空值,結果就是空值。
函數的結果是一個固定長度字串,代表引數的絕對值,而不考慮其小數位數。 結果不包含符號或小數點。 相反地,它只由數字組成,必要的話,包括用來填寫字串的前導零。 字串的長度為:
- 如果引數是小數位數為零的小整數,則為 5
- 如果引數是小數位數為零的大整數,則為 10
- 如果引數是大整數,則為 19
- p ,如果引數是精準度為 p 的十進位 (或小數位數大於零的整數)
字串的 CCSID 是現行伺服器上的預設 SBCS CCSID。
範例
- 假設稱為 TABLEX 的表格包含稱為 INTCOL 的 INTEGER 直欄,且其中包含 10 位數字。 列出直欄 INTCOL 中包含的前四個數字的所有組合。
SELECT DISTINCT SUBSTR(DIGITS(INTCOL),1,4) FROM TABLEX - 假設 COLUMN 具有 DECIMAL (6, 2) 資料類型,且其中一個值是 -6.28。
傳回值 '000628'。SELECT DIGITS(COLUMNX) FROM TABLEX結果是長度為 6 (直欄精準度) 的字串,前導零會將字串填補至此長度。 結果中既未出現符號,也未出現小數點。
