当前位置:网站首页>sql server char nchar varchar和nvarchar的区别

sql server char nchar varchar和nvarchar的区别

2022-07-05 14:49:00 蓝天⊙白云

  1. char:固定长度,存储ansi字符,不足的补英文半角空格。
  2. nchar:固定长度,存储Unicode字符,不足的补英文半角空格。
  3. varchar(n):长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。
  4. nvarchar(n):包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。
  5. TEXT
    text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。
  6. NCHAR、NVARCHAR、NTEXT
    这三种从名字上看比前面三种多了个"N"。和char、varchar比较起来,nchar、nvarchar最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。
    所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar。
原网站

版权声明
本文为[蓝天⊙白云]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_38747892/article/details/125602787