• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

学无止境

学习的记录
  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

数据库nvarchar的存储容量

        字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储。
        而我做数据库设计的时候,对于字符的存储都是用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数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。
 

posted on 2006-12-07 13:13  littlebamboo  阅读(765)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3