字串

字串 是一連串位元組。 字串的長度是序列中的位元組數。 如果長度為零,則該值稱為 空字串。 空字串不應與空值混淆。

固定長度字串

定義固定長度字串特殊類型、直欄及變數時,會指定長度屬性,且所有值都具有相同的長度。 對於固定長度字串,長度屬性必須介於 1 到 32766 (含) 之間。 如需相關資訊,請參閱 SQL 限制

可變長度字串

可變長度字串的類型如下:

  • VARCHAR
  • CLOB

字元大型物件 (CLOB) 直欄適用於儲存大量字元資料,例如使用單一字集撰寫的文件。

特殊類型、直欄和變數都有長度屬性。 當定義可變長度字串特殊類型、直欄及變數時,會指定長度上限,且這會變成長度屬性。 實際值可能具有較小的長度。 對於可變長度字串,長度屬性必須介於 1 到 32 740 (含) 之間。 若為 CLOB 字串,長度屬性必須介於 1 到 2 147 483 647 (含) 之間。 如需相關資訊,請參閱 SQL 限制

如需適用於使用長可變長度字串的限制,請參閱 使用字串的限制

字串變數

  • 除了 REXX 和 Java™之外,所有主機語言都可以使用固定長度字串變數。 (在 C 或 C++ 中,固定長度字串變數的長度限制為 1。)
  • VARCHAR 可變長度字串變數可以在 C、C++、COBOL、PL/I、REXX 及 RPG 中使用:
    • 在 PL/I、REXX 及 ILE RPG 中,有可變長度字串資料類型。
    • 在 COBOL、C 及 C++ 中,可變長度字串以結構表示。
    • 在 C 和 C++ 中,可變長度字串變數也可以用以 NUL 結尾的字串來表示。
    • 在 RPG/400®中,可變長度字串變數只能以由於外部說明資料結構而包含的 VARCHAR 直欄來表示。
  • 除了 REXX、 RPG/400及 COBOL/400之外,所有主機語言都可以定義 CLOB 可變長度字串變數。
    • 在 ILE RPG 中, CLOB 可變長度字串是使用 SQLTYPE 關鍵字來宣告。
    • 在所有其他語言中,會使用 SQL TYPE IS CLOB 子句。