數字

DIGITS 函數會傳回數字絕對值的字串表示法。

讀取語法圖跳過視覺化語法圖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。
      SELECT DIGITS(COLUMNX)
        FROM TABLEX
    傳回值 '000628'。

    結果是長度為 6 (直欄精準度) 的字串,前導零會將字串填補至此長度。 結果中既未出現符號,也未出現小數點。