小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

char,varchar,nvarchar有什么區(qū)別

 肖蹄蹄ni 2016-07-15
一 、 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)摘自百度

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多