我的编程空间,编程开发者的网络收藏夹
学习永远不晚

nvarchar与varchar的不同

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

nvarchar与varchar的不同

nvarchar与varchar的不同

首先需要了解关于Unicode的知识,以下是百度百科对Unicode的解释。
       统一码,也叫万国码、单一码(Unicode)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。
       Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
        说人话就是你用英文,我用中文,他用日文,但都想表示同一个东西,这时一个大哥站出来说:我来搞一个统一规则,以后你们都按照这个标准来,就不会发生跨平台、跨语言时出错的问题了。随后将产生了Unicode字符集。
        像这样统一编码,2个字节就已经足够容纳世界上所有的语言的大部分文字了。现在用的是UCS-2,即2个字节编码,而UCS-4是为了防止将来2个字节不够用才开发的。
这里又得引入字符和字节的知识,后面是菜鸟教程的简介,链接:https://www.runoob.com/w3cnote/byte-character.html
       一般在英文状态下一个字母或字符占用一个字节,一个汉字用两个字节表示。
       Unicode 编码中,一个英文为一个字节,一个中文为两个字节所以
varchar(n)
       长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。
nvarchar(n)
       包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。
具体存储,看下面的实验:
DECLARE
        @Str_varchar AS VARCHAR(8000)
SET
        @Str_varchar = "测试ABC123"
SELECT
        DATALENGTH(@Str_varchar) AS N"字节个数" ,
        LEN(@Str_varchar) AS N"字符数"

DECLARE
        @Str_nvarchar AS NVARCHAR(4000)
SET
        @Str_nvarchar = "测试ABC123"
SELECT
        DATALENGTH(@Str_nvarchar) AS N"字节个数" ,
        LEN(@Str_nvarchar) AS N"字符数"

img

       结论:在开发中我更推荐使用Nvarchar

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

nvarchar与varchar的不同

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

nvarchar与varchar的不同

首先需要了解关于Unicode的知识,以下是百度百科对Unicode的解释。       统一码,也叫万国码、单一码(Unicode)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。       Unicode 是为了解决传统的字符编码方案的局限而产
nvarchar与varchar的不同
2016-08-23

mysql中varchar和nvarchar的区别

varchar 和 nvarchar 的主要区别在于支持的字符集:varchar 仅支持 ascii 或 latin1 字符集,而 nvarchar 支持 unicode 字符集,这意味着 nvarchar 可以存储更多种类的字符,包括中文
mysql中varchar和nvarchar的区别
2024-05-01

oracle中nvarchar和varchar的区别是什么

在Oracle数据库中,nvarchar和varchar之间的主要区别在于它们处理字符数据的方式不同。具体来说:varchar:存储可变长度的字符数据。varchar列在存储数据时会根据实际输入的字符长度来分配空间,因此存储数据时可能会浪费
oracle中nvarchar和varchar的区别是什么
2024-04-09

oracle中nvarchar和varchar转换的方法是什么

在Oracle中,可以使用CAST函数将NVARCHAR转换为VARCHAR或将VARCHAR转换为NVARCHAR。以下是示例:将NVARCHAR转换为VARCHAR:SELECT CAST(N'你好' AS VARC
oracle中nvarchar和varchar转换的方法是什么
2024-03-11

Typescript中interface与type的相同点与不同点是什么

今天小编给大家分享一下Typescript中interface与type的相同点与不同点是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一
2023-07-04

Python 2.7版本与3.6的不同

许多Python初学者都会问:我应该学习哪个版本的Python。对于这个问题,我的回答通常是“先选择一个最适合你的Python教程,教程中使用哪个版本的Python,你就用那个版本。等学得差不多了,再来研究不同版本之间的差别”。许多Pyth
2023-01-31

Python同步与异步有什么不同

本文小编为大家详细介绍“Python同步与异步有什么不同”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python同步与异步有什么不同”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。“同步”和“异步”是什么意思?
2023-06-27

nodejs与swoole的不同点有哪些

这篇“nodejs与swoole的不同点有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“nodejs与swoole的不同
2023-06-29

C与Python的不同在于速度

这篇文章我在一个叫做The Unix Geek的博客中看见,刚好最近对这方面比较感兴趣,就顺手翻了过来,可以探讨探讨。简介Python是个非常流行的解释型脚本语言。C是一个非常流行的编译语言。由于其编译的性质,导致C一般比Python要快,
2023-01-31

Java中的==与equals有什么不同

这篇文章给大家介绍Java中的==与equals有什么不同,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java中==运算符与equals方法的区别及intern方法详解1. ==运算符与equals()方法2. h
2023-05-31

vue与bootstrap有什么不同

这篇文章主要介绍“vue与bootstrap有什么不同”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue与bootstrap有什么不同”文章能帮助大家解决问题。在很多人眼里 bootstrap 和
2023-06-27

html5与html有什么不同

html5与html有什么不同?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便
2023-06-14

编程热搜

目录