广告
返回顶部
首页 > 资讯 > 数据库 >nvarchar与varchar的不同
  • 593
分享到

nvarchar与varchar的不同

nvarchar与varchar的不同 2016-08-23 05:08:55 593人浏览 才女
摘要

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

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

您可能感兴趣的文档:

--结束END--

本文标题: nvarchar与varchar的不同

本文链接: https://www.lsjlt.com/news/8461.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • nvarchar与varchar的不同
    首先需要了解关于Unicode的知识,以下是百度百科对Unicode的解释。        统一码,也叫万国码、单一码(Unicode)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。        Unicode 是为了解决传...
    99+
    2016-08-23
    nvarchar与varchar的不同
  • SQL中char nchar varchar nvarchar text ntext的区别
         类型长度使用说明长度说明char(n)定长索引效率高,程序里面使用trim去除多余的空白n必须是一个介于1和8000之间的数值,存储大小为n个字节varch...
    99+
    2022-10-18
  • sql中varchar和nvarchar的区别是什么
    sql中varchar和nvarchar的区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。问: sqlserver中的...
    99+
    2022-10-18
  • mysql的varchar与text对比
    varchar和text是mysql字符存储争议比较多的领域,究竟大字段用那个比较好,我们来对比一下,然后自行选择.大小对比VARCHAR:varchar在mysql中必须满足最大行宽度限制,也就是 655...
    99+
    2022-10-18
  • Oracle和MySQL不同编码格式下varchar所能存储的中文数量
    理解占用多少字节的关键:明确字符(CHAR)和字节(BYTE)的关系 一个汉字在不同字符编码下所占字节不同: UTF-8:一个汉字 = 3个字节-1个字符,一个英文 = 1个字节-1个字符 GB...
    99+
    2023-09-03
    oracle mysql 数据库
  • mysql中的char与varchar有什么区别
    这篇文章将为大家详细讲解有关mysql中char与varchar的区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。varchar类型用于存储可变长的字符串,是比较常见常...
    99+
    2022-10-18
  • Mysql中varchar与char的区别有哪些
    这篇文章给大家分享的是有关Mysql中varchar与char的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mysql中varchar与char的区别以及varcha...
    99+
    2022-10-18
  • Typescript中interface与type的相同点与不同点是什么
    今天小编给大家分享一下Typescript中interface与type的相同点与不同点是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2023-07-04
  • Python 2.7版本与3.6的不同
    许多Python初学者都会问:我应该学习哪个版本的Python。对于这个问题,我的回答通常是“先选择一个最适合你的Python教程,教程中使用哪个版本的Python,你就用那个版本。等学得差不多了,再来研究不同版本之间的差别...
    99+
    2023-01-31
    版本 Python
  • Python同步与异步有什么不同
    本文小编为大家详细介绍“Python同步与异步有什么不同”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python同步与异步有什么不同”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。“同步”和“异步”是什么意思?...
    99+
    2023-06-27
  • 当面试官问mysql中char与varchar的区别
    目录char与varchar的区别char与varchar的区别 以上就是当面试官问mysql中char与varchar的区别的详细内容,更多关于char与varchar...
    99+
    2022-11-12
  • numpy 与 JavaScript 的数组有何不同?
    在现代编程中,数组是一种非常常见的数据结构,它们被广泛用于存储和处理各种类型的数据。在 Python 中,numpy 是一种非常常用的工具库,它提供了一种高效的方式来处理大型数组。在 JavaScript 中,数组也是一种非常常见的数据结...
    99+
    2023-10-01
    文件 numpy javascript
  • nodejs与swoole的不同点有哪些
    这篇“nodejs与swoole的不同点有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“nodejs与swoole的不同...
    99+
    2023-06-29
  • C与Python的不同在于速度
    这篇文章我在一个叫做The Unix Geek的博客中看见,刚好最近对这方面比较感兴趣,就顺手翻了过来,可以探讨探讨。 简介 Python是个非常流行的解释型脚本语言。C是一个非常流行的编译语言。由于其编译的性质,导致C一般比Python要...
    99+
    2023-01-31
    速度 Python
  • Java中的==与equals有什么不同
    这篇文章给大家介绍Java中的==与equals有什么不同,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java中==运算符与equals方法的区别及intern方法详解  ==运算符与equals()方法2...
    99+
    2023-05-31
    java == equals
  • vue与bootstrap有什么不同
    这篇文章主要介绍“vue与bootstrap有什么不同”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue与bootstrap有什么不同”文章能帮助大家解决问题。在很多人眼里 bootstrap 和...
    99+
    2023-06-27
  • redis与mongodb有什么不同
    今天就跟大家聊聊有关redis与mongodb有什么不同,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。MongoDB更类似MySQL,支持字段索引、...
    99+
    2022-10-18
  • html5与html有什么不同
    html5与html有什么不同?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便...
    99+
    2023-06-14
  • classpath与path有哪些不同的地方
    这期内容当中小编将会给大家带来有关classpath与path有哪些不同的地方,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。详解path和classpath的区别path的作用path是系统用来指定可执行...
    99+
    2023-05-31
    path classpath
  • Oracle数据库与MySQL的不同之处
    select 。。。 for update;排它锁,注意选中某几行 1.在PLSQL DEVELOPER中不会自动提交事务,insert update 后需要手动提交事务 2.oracle 中没有主键自增,主键使用sequenc...
    99+
    2017-01-02
    Oracle数据库与MySQL的不同之处 数据库入门 数据库基础教程 数据库 mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作