|
一 、 nchar 和 nvarchar nchar 是固定長度 Unicode 數(shù)據(jù)的數(shù)據(jù)類型,nvarchar 是可變長度 Unicode 數(shù)據(jù)的數(shù)據(jù)類型,二者均使用 UNICODE UCS-2 字符集。 nchar(n) 包含 n 個字符的固定長度 Unicode 字符數(shù)據(jù)。n 的值必須介于 1 與 4,000 之間。存儲大小為 n 字節(jié)的兩倍。nchar 在 SQL-92 中的同義詞為 national char 和 national character。 nvarchar(n) 包含 n 個字符的可變長度 Unicode 字符數(shù)據(jù)。n 的值必須介于 1 與 4,000 之間。字節(jié)的存儲大小是所輸入字符個數(shù)的兩倍。所輸入的數(shù)據(jù)字符長度可以為零。nvarchar 在 SQL-92 中的同義詞為 national char varying 和 national character varying。 注釋 如果沒有在數(shù)據(jù)定義或變量聲明語句中指定 n,則默認長度為 1。如果沒有使用 CAST 函數(shù)指定 n,則默認長度為 30。 如果希望列中所有數(shù)據(jù)項的大小接近一致,則使用 nchar。 如果希望列中數(shù)據(jù)項的大小差異很大,則使用 nvarchar。 使用 nchar 或 nvarchar 的對象被賦予數(shù)據(jù)庫的默認排序規(guī)則,除非使用 COLLATE 子句賦予特定的排序規(guī)則。 SET ANSI_PADDING OFF 不適用于 nchar 或 nvarchar。SET ANSI_PADDING ON 永遠適用于 nchar 和 nvarchar。 二、char 和 varchar 固定長度 (char) 或可變長度 (varchar) 字符數(shù)據(jù)類型。 char[(n)] 長度為 n 個字節(jié)的固定長度且非 Unicode 的字符數(shù)據(jù)。n 必須是一個介于 1 和 8,000 之間的數(shù)值。存儲大小為 n 個字節(jié)。char 在 SQL-92 中的同義詞為 character。 varchar[(n)] 長度為 n 個字節(jié)的可變長度且非 Unicode 的字符數(shù)據(jù)。n 必須是一個介于 1 和 8,000 之間的數(shù)值。存儲大小為輸入數(shù)據(jù)的字節(jié)的實際長度,而不是 n 個字節(jié)。所輸入的數(shù)據(jù)字符長度可以為零。varchar 在 SQL-92 中的同義詞為 char varying 或 character varying。 注釋 如果沒有在數(shù)據(jù)定義或變量聲明語句中指定 n,則默認長度為 1。如果沒有使用 CAST 函數(shù)指定 n,則默認長度為 30。 將為使用 char 或 varchar 的對象被指派數(shù)據(jù)庫的默認排序規(guī)則,除非用 COLLATE 子句另外指派了特定的排序規(guī)則。該排序規(guī)則控制用于存儲字符數(shù)據(jù)的代碼頁。 支持多語言的站點應考慮使用 Unicode nchar 或 nvarchar 數(shù)據(jù)類型以盡量減少字符轉換問題。如果使用 char 或 varchar: 如果希望列中的數(shù)據(jù)值大小接近一致,請使用 char。 如果希望列中的數(shù)據(jù)值大小顯著不同,請使用 varchar。 如果執(zhí)行 CREATE TABLE 或 ALTER TABLE 時 SET ANSI_PADDING 為 OFF,則一個定義為 NULL 的 char 列將被作為 varchar 處理。 當排序規(guī)則代碼頁使用雙字節(jié)字符時,存儲大小仍然為 n 個字節(jié)。根據(jù)字符串的不同,n 個字節(jié)的存儲大小可能小于 n 個字符。 總結: 1、 varchar: 可變長度的非 Unicode 數(shù)據(jù),最長為 8,000 個字符。 2、nvarchar: 可變長度 Unicode 數(shù)據(jù),其最大長度為 4,000 字符。 3、char: 固定長度的非 Unicode 字符數(shù)據(jù),最大長度為 8,000 個字符。 4、nchar 固定長度的 Unicode 數(shù)據(jù),最大長度為 4,000 個字符。 5、 char和varchar都是字符串類型的 用Unicode編碼的字符串,結果是字符的整數(shù)值. ----非原創(chuàng)摘自百度 |
|
|