惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
云风的 BLOG
云风的 BLOG
小众软件
小众软件
雷峰网
雷峰网
博客园 - 【当耐特】
V
V2EX
WordPress大学
WordPress大学
IT之家
IT之家
Last Week in AI
Last Week in AI
罗磊的独立博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
有赞技术团队
有赞技术团队
The Cloudflare Blog
Jina AI
Jina AI
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
博客园 - 聂微东
大猫的无限游戏
大猫的无限游戏
博客园 - 三生石上(FineUI控件)
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

博客园 - 小飞龙(Jack)

redis消息队列 Redis实现消息队列 BlockingQueue介绍 阻塞的队列 线程安全问题 单线程与多线程的区别 什么场景用到多线程 Java解决高并发秒杀商品 秒杀架构模型设计 大型网站如何防止崩溃,解决高并发带来的问题 序列化与反序列号 普通常用知识汇总 接口和抽象类的区别 详解C#break ,continue, return AJAX原理 比特(bit)与字节(byte)区别,站位比较 C# 中的委托和事件 深拷贝与浅拷贝探析 String、StringBuffer与StringBuilder之间区别
NVARCHAR 和VARCHAR区别和使用
小飞龙(Jack) · 2013-08-29 · via 博客园 - 小飞龙(Jack)

1、各自的定义:

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

       ► varchar[(n)]:   长度为   n   个字节的可变长度且非   Unicode   的字符数据。n   必须是一个介于   1   和   8,000   之间的数值。存储大小为输入数据的字节的实际长度,而不是   n   个字节。所输入的数据字符长度可以为零。

varchar(max)最大2gb字符 使用C#中的DbType.varchar   针对max      DbType.varchar,-1

2、区别:

      ► 从存储量上考虑, varchar比较节省空间,因为存储大小为字节的实际长度,而 nvarchar是双字节存储;

      ► 在使用上,如果存储内容都是英文字符而没有汉字等其他语言符号,建议使用varchar;含有汉字的使用nvarchar,因为nvarchar是使用Unicode编码,即统一的字符编码标准,会减少乱码的出现几率;

      ►如果你做的项目可能涉及不同语言之间的转换,建议用nvarchar。

这点要注意:varchar   适合与存储英文和数字;   nvarchr一般用于存储中文或其他语言的输入,因为   这样,可以防止到其他语言平台上出现乱码的问题。

举个例子: create table a (name1 varchar(8)) insert a select '张红a' --- 存储长度为5个字节 insert a select '王一南' ----存储长度为6个字节

---意思是varchar变长字符数据类型与存储数据的实际长度是一致的
nvarchar(n):可变长度 Unicode 数据,其最大长度为 4,000 字符。 字节的存储大小是所输入字符个数的两倍, 就是说它是双字节来存储数据的。 如果存储数据如果存在单字节时,它也是以双字节来占用存储空间的。
举个例子: create table aa (name1 nvarchar(8)) insert aa select '张红a' --- 存储长度为6个字节

nvarchar (10) 里面的 10 是 10个 国际化字符 的长度, 也就是 可以存 10个 汉字
varchar(10)里面的 10 ,  相当于 10个 字节, 可以存 10个 字母或者数字。