zoukankan      html  css  js  c++  java
  • nvarchar与varchar的区别

    N表示Unicode常量,可以解决多语言字符集之间的转换问题,见联机帮助

    姓名,和房间通常都是用varchar这个数据类型  
       
      解释一下:  
      drop   proc   a  
       
      varchar(n):变长型字符数据类型,存储最长长度为8,000   个字符。  
       
      举个例子:  
      create   table   a   (name1   varchar(8))  
      insert   a   select   '张红a'      
              ---   存储长度为5个字节,余下的3个字节全部释放  
      insert   a   select   '王一南'  
              ----存储长度为6个字节,余下的2个字节全部释放  
      ---意思是varchar变长字符数据类型与存储数据的实际长度是一致的  
       
      nvarchar(n):可变长度   Unicode   数据,其最大长度为   4,000   字符。  
        字节的存储大小是所输入字符个数的两倍,  
      就是说它是双字节来存储数据的。  
      如果存储数据如果存在单字节时,它也是以双字节来占用存储空间的。  
       
      举个例子:  
      create   table   aa   (name1   nvarchar(8))  
      insert   aa   select   '张红a'      
              ---   存储长度为6个字节,余下的2个字节全部释放  

    nvarchar(50) 储存50个字符(中文或字母)

    varchar(50)储存50个字符(纯中文25个字,纯字母或数字50个)

    一个中文占用两个字节,一个字母或数字占用一个字节

    也就是说nvarchar(50)可容纳100个字节,varchar(50)可容纳50个字节

  • 相关阅读:
    java基础篇6之代理
    JavaWeb 过滤器应用之页面静态化
    JavaWeb 之过滤器
    JavaWeb 之监听器
    分页
    Linux 入门
    多条件组合查询
    Service 事务(JdbcUtils 升级)
    BaseServlet 介绍
    dbUtils 工具类介绍
  • 原文地址:https://www.cnblogs.com/SALIN/p/838727.html
Copyright © 2011-2022 走看看