天天看點

character在mysql什麼類型_character是什麼字段類型

展開全部

character即是:char,固定長度62616964757a686964616fe78988e69d8331333433626538 (char) 或可變長度 (varchar) 字元資料類型。

char[[n]]

長度為n個位元組的固定長度的非Unicode單詞字元資料。 n必須是1到8,000之間的數字。 存儲大小為n個位元組。 SQL-92中char的同義詞是character。

varchar [(n)]

長度為n個位元組的可變長度非Unicode字元資料。 n必須是1到8,000之間的數字。 存儲大小是輸入資料位元組的實際長度,而不是n位元組。 輸入資料字元的長度可以為零。 SQL-92中varchar的同義詞是char可變或字元可變。

character在mysql什麼類型_character是什麼字段類型

擴充資料:

如果在資料定義或變量聲明語句中未指定n,則預設長度為1。如果未使用CAST函數指定n,則預設長度為30。

除非使用COLLATE子句另外配置設定了特定的排序規則,否則将為使用char或varchar的對象配置設定資料庫的預設排序規則。該排序規則控制用于存儲字元資料的代碼頁。

支援多種語言的站點應考慮使用Unicode nchar或nvarchar資料類型,以最大程度地減少字元轉換問題。如果使用char或varchar:

如果希望各列中的資料值接近相同的大小,請使用char。

如果希望各列中的資料值大小明顯不同,請使用varchar。

如果在執行CREATE TABLE或ALTER TABLE時SET ANSI_PADDING為OFF,則定義為NULL的char列将被視為varchar。

當整理代碼頁使用雙位元組字元時,存儲大小仍為n位元組。根據字元串的不同,n個位元組的存儲大小可能少于n個字元。