字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储。
        而我做数据库设计的时候,对于字符的存储都是用nvarchar(n)的,至于其中的深层没有了解过,一直都以为可以存放2/n个汉字、n个英文字符。但是今天同时告诉我——其实存放的英文字符和中文字符是相同的,都是n个。
        原来是这样的:nchar、nvarchar、ntext从名称上看多了个字母"n",它表示存储的是Unicode数据类型的字符。Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较:nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。
 

相关文章:

  • 2022-12-23
  • 2022-01-07
  • 2022-12-23
  • 2022-12-23
  • 2021-11-27
猜你喜欢
  • 2022-01-18
  • 2021-12-16
  • 2021-09-25
  • 2021-04-03
  • 2021-12-10
  • 2022-12-23
  • 2021-08-08
相关资源
相似解决方案