

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 字元類型
<a name="Character_types"></a>

字元資料類型包括 CHAR (字元) 和 VARCHAR (可變長度字元)。

**Topics**
+ [CHAR 或 CHARACTER](Character_types-char-or-character.md)
+ [VARCHAR 或 CHARACTER VARYING](Character_types-varchar-or-character-varying.md)
+ [多餘空格的意義](#Character_types-significance-of-trailing-blanks)

## 多餘空格的意義
<a name="Character_types-significance-of-trailing-blanks"></a>

CHAR 和 VARCHAR 資料類型都會儲存長度最多 *n* 個位元組的字串。嘗試將較長的字串存放到這些類型的資料欄會導致錯誤。不過，如果額外的字元是所有空格 （空白），則字串會截斷為長度上限。如果字串短於最大長度，CHAR 值會以空格填充，但 VARCHAR 值則會儲存不含空格的字串。

CHAR 值中的多餘空格在語義上一律不具有意義。這些空格會在您比較兩個 CHAR 值時被忽略、不列入 LENGTH 的計算中，而且會在您將 CHAR 值轉換為另一種字串類型時移除。

在比較值時，VARCHAR 和 CHAR 值中的多餘空格，在語義上會視為不具意義。

長度的計算會傳回 VARCHAR 字元字串的長度，其中也包含多餘的空格。多餘的空格不會列入固定長度字元字串的長度計算。