回覆列表
  • 1 # 滴逃逃

    1.

    varchar:非Unicode 的字元資料

    nvarchar: Unicode 資料

    2.

    varchar(n):

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

    nvarchar(n):

    含 n 個字元的可變長度 Unicode 字元資料。n 的值必須介於 1 與 4,000 之間。位元組的儲存大小是所輸入字元個數的兩倍。所輸入的資料字元長度可以為零。nvarchar 在 SQL-92 中的同義詞為 national char varying 和 national character varying。

    3.

    一個漢字佔varchar(2),只佔nvarchar(1),而字母只佔varchar(1),那麼在資料庫欄位求長度的時候,用varchar你就不一定知道它確切的知道它到底有幾個字,如果用nvarchar,那麼漢字也是nvarchar(1),字母也是nvarchar(1),那麼已經很明顯了.

    4.

    在效能上varchar的檢索快於nvarchar

    另外varchar與char歸納幾點區別如下

    Varchar 的型別不以空格填滿,比如varchar(100),但它的值只是"qian",則它的值就是"qian"

    而char 不一樣,比如char(100),它的值是"qian",而實際上它在資料庫中是"qian "(qian後共有96個空格,就是把它填滿為100個位元組)。

  • 中秋節和大豐收的關聯?
  • 特朗普的治國辦法能否讓美國還清國債?一個靠借錢生存的國家能走多遠?