sql中varchar和nvarchar的区别与使用方法

 更新时间:2008年01月17日 21:37:46   作者:  
经常用varchar总发现从access数据库直接转到mssql数据库默认的都是nvarchar和ntext所以,找了一下,原来有这个说法。
问:
sql server中的varchar和Nvarchar有什么区别啊,varchar好像是一个英文和一个汉字都站两个字节,而Nvarchar则是一个英文占一个字节,汉字占两个字节。可是这个对asp程序有什么影响?
答:
varchar(n)
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。

nvarchar(n)
包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。

两字段分别有字段值:我和coffee
那么varchar字段占2×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。

如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文、韩文等)字符时用nvarchar

相关文章

  • SQLServer中JSON文档型数据的查询问题解决

    SQLServer中JSON文档型数据的查询问题解决

    SQL Server 对于数据平台的开发者来说越来越友好,下面这篇文章主要给大家介绍了关于SQLServer中JSON文档型数据的查询问题的解决方法,需要的朋友可以参考下
    2021-06-06
  • mssql server 2012(SQL2012)各版本功能对比

    mssql server 2012(SQL2012)各版本功能对比

    今天装了操作系统2012,也顺便搞下SQL 2012看了下版本,选择了自己的版本,也特留下版本对比供后来人参考
    2013-04-04
  • 一个用来统计相同姓名人数的SQl语句

    一个用来统计相同姓名人数的SQl语句

    下面是语句是用来统计同名同姓人的个数。非常不错。需要的朋友可以参考下。
    2010-07-07
  • sqlserver 千万数量级分页存储过程代码

    sqlserver 千万数量级分页存储过程代码

    千万数量级分页存储过程,对于大数据量数据调用的朋友可以参考下。
    2010-07-07
  • SQL Server 开窗函数 Over()代替游标的使用详解

    SQL Server 开窗函数 Over()代替游标的使用详解

    这篇文章主要介绍了SQL Server 开窗函数 Over()代替游标的使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • SQL Server跨库/服务器查询及拓展知识点

    SQL Server跨库/服务器查询及拓展知识点

    因为业务要求,之前碰到需要跨服务器操作另一个数据库的数据,这里总结下,这篇文章主要给大家介绍了关于SQL Server跨库/服务器查询及拓展知识点的相关资料,需要的朋友可以参考下
    2023-11-11
  • 整理MySql常用查询语句(23种)

    整理MySql常用查询语句(23种)

    Mysql数据库在程序开发中经常会用到,基于平时做项目很忙,没来得及整理,今天抽个给大家整理Mysql常用查询语句,需要的朋友可以参考下
    2015-08-08
  • SQL堆叠注入简介

    SQL堆叠注入简介

    SQL堆叠注入,指的是在存在SQL语句交互的场景下,通过分号之间的间隔,使得能够一次性得执行多条SQL语句,今天通过本文给大家介绍SQL堆叠注入简介,感兴趣的朋友一起看看吧
    2022-08-08
  • SQLSERVER 的 truncate 和 delete 区别解析

    SQLSERVER 的 truncate 和 delete 区别解析

    在面试中我相信有很多朋友会被问到 truncate 和 delete 有什么区别,接下来通过本文给大家普及下SQLSERVER 的 truncate 和 delete 有区别,需要的朋友可以参考下
    2023-02-02
  • SQL语句执行顺序详解

    SQL语句执行顺序详解

    本文给大家介绍SQL语句执行顺序详解,涉及到sql语句执行顺序相关知识,对sql语句执行顺序感兴趣的朋友一起看看吧
    2015-10-10

最新评论