char varchar nchar nvarcharar到底有多大区别

首先说明下,ASP.NET MVC系列还在龟速翻译中。

工作好多年,基础知识甚是薄弱,决定以后在coding(cv操作)的时候尽量多google下,然后总结下来,目的有三:

    1. 加深自己的理解,如果园看懂了并且没有误导人,那么我就理解对了。

    2. 以备自己遇到问题之后还要google,直接看看自己的就好了。

    3. 也许面试前的突击能用到,不用东找西看

下面言归正传,介绍下char、varchar、nchar、nvarcharar到底有什么区别,免得每次创建新表的时候,总是在模仿别人的,自己的主见呢?

    Q:这个列为什么使用这类型,长度为什么是这么长?

    A:某某创建的表的类似的列就是这样的定义的。(好惭愧、-_- !)

    Nchar 和 nvarchar 存储Unicode字符

char 和 varchar 不能存储Unicode字符。

char 和 nchar是固定长度,当存储的字符长度小于定义的长度,剩余长度的空间用空格补足。

varchar 和 nvarchar是可变长度,可以理解为在定义长度的范围内,按需存储,剩余长度的空间不会用空格填充。

例如,将长度设置为10,分别存储boyce

char(10)存储结果:’boyce ‘

varchar(10) 存储结果:’boyce’

最后还是以表格的形式总结下:

数据类型

定义

存储数据

长度

存储是否固定

使用建议(仅供参考)

char

character

非Unicode

[1,8000]

列数据的大小基本一致

nchar

national char national character

Unicode

[1,4000]

列数据的大小基本一致

varchar

char varying

非Unicode

[(1,8000)|max]

列数据的大小相差很大可能会超过8000 个字节时使用max

nvarchar

National char varying National character varying

Unicode

[(1,4000)|max]

列数据的大小相差很大可能会超过4000 个字节时使用max

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏从流域到海域

《笨办法学Python》 第30课手记

《笨办法学Python》 第30课手记 本节课讲if语句的嵌套,和c的差别仅仅是将else if简写成elif,其余类似。 原代码如下: people = 30...

20570
来自专栏程序员互动联盟

【答疑解惑第六讲】数组与指针区别在哪?

存在问题: 小伙伴都说指针和数组不好学,总是搞不太清楚?两者到底有啥区别? 解决方案: 很多初学者朋友总是对数组和指针模模糊糊,搞不清楚。对他们之间的联系与区...

354110
来自专栏决胜机器学习

《Redis设计与实现》读书笔记(三十三) ——Redis排序命令sort的实现

《Redis设计与实现》读书笔记(三十三) ——Redis排序命令sort的实现 (原创内容,转载请注明来源,谢谢) 一、基本功能 redis的sort命令,可...

41850
来自专栏C/C++基础

C++中的作用域与生命周期

Pascal之父Nicklaus Wirth曾经提出一个公式,展示出了程序的本质:程序=算法+数据结构。后人又给出一个公式与之遥相呼应:软件=程序+文档。这两个...

8420
来自专栏令仔很忙

新手学JAVA(十)-多线程----线程的创建和启动

通过继承Thread类或实现Runnable、Callable接口都可以实现多线程。不过实现Runnable和实现Callable的方式基本相同,只不过Cal...

10610
来自专栏用户2442861的专栏

C++ STL源码实现以及分析之vector

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/d...

46510
来自专栏iOS开发随笔

iOS Swift基础语法(二)

11830
来自专栏逢魔安全实验室

UAF Writeup - pwnable.kr

0x00 UAF — pwnable.kr是一个韩国的CTF练习的网站,有很多经典的CTF题目供爱好者练习。 UAF(Use After Free)释放后重用...

37560
来自专栏闻道于事

问题整理

  相关子查询,无关子查询 所谓相关子查询,是指求解相关子查询不能像求解普通子查询那样,一次将子查询求解出来,然后求解父查询。相关子查询的内层查询由于与外层查询...

30440
来自专栏码云1024

python简明笔记

通过 for 语句我们可以使用 for 循环。Python 里的 for 循环与 C 语言中的不同。这里的 for 循环遍历任何序列(比如列表和字符串)中的每一...

62090

扫码关注云+社区

领取腾讯云代金券