tnblog
首页
视频
资源
登录
不帅~~但是很暖心.....
排名
14
文章
75
粉丝
21
评论
43
申请别的接口数据(网络接口)
是伍尚金哇 : 敲一夜代码,流下两三行泪水,掏空四肢五体,六杯白开水七桶泡面
mui框架-移动端跳转以及传值的简单方法(修改解决方法)
是伍尚金哇 : 测试了 可以直接在 extras: { userid:'10' //自定义扩展...
数据库的varchar和nvarchar的区别
是伍尚金哇 : 没人看 自己看一个 温习一下
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

数据库的varchar和nvarchar的区别

8371人阅读 2019/8/16 12:34 总访问:372863 评论:2 收藏:0 手机
分类: 数据库

搞了一个上午,自己测试看懂的一点点小东西,现在记录下来....



数据库的varchar和nvarchar的区别

首先内存上:1--8000  1--4000


中文以及韩文日文等一个字符为两个字节,英文以及数字等一个字符为一个字节


varchar内存的解析:是所输入的数据的实际长度(字节数)

例如:

  1. create table UserInfo
  2. (
  3. userID int not null primary key identity(1,1),
  4. userName varchar(5)
  5. )
  6. insert into UserInfo values('请问');--4个字节
  7. insert into UserInfo values('请问e');--5个字节
  8. insert into UserInfo values('wesdg');--5个字节


nvarchar:是varchar所输入的字节的两倍,相当于varchar(2)只能存‘我’,而nvarchar(2)可以存放‘我是’ 

意思就是把文字当作长度来处理,虚拟的直接把两个字节的字节变成一个字节计算

直接上代码

  1. create table UserInfo
  2. (
  3. userID int not null primary key identity(1,1),
  4. userName nvarchar(5)
  5. )
  6. insert into UserInfo values('请问撒旦个');--10个字节
  7. insert into UserInfo values('abcde');--5个字节


所以为了节省空间一般如果是存放中文,建议使用nvarchar比较提高效率,给数据库减少内存空间


另外,char和nchar也是与上面的varchar和nvarchar一模一样,但是该类型不会收回剩余的空间,对于的内存空间会以空格字符串的形式填充

char:

nchar:


所以建议不是很多的字符串可以考虑用char,nchar,例如性别等。


评价

是伍尚金哇_v

2019/10/18 17:55:35

没人看 自己看一个 温习一下

青春年华

2019/11/19 17:25:22

[嘘]

ado.net访问数据库的基本用法

放回datatable//1:开打数据库的连接 using(SqlConnectionconn=newSqlConnection("server=.;uid=sa;pwd=123456;databa...

EF操作数据库的数据迁移

Enable-Migrations启用数据库迁移。Enable-Migrations –EnableAutomaticMigrations 启动自动迁移。Update-Database 更新到...

oracle 11g数据库的安装+空间管理

如果你在圣诞节没有收到礼物,请不要伤心也不要难过,因为接下来还有元旦,春节,还有情人节,还有元宵节......慢慢的你就...

oracle数据库的基本操作

Oracle数据库Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域...

oracle数据库的认识基本使用

推荐一个Oracle数据库的一个学习网站:http://www.oraclejsq.com/article/010100110.html一、对Oracle数据库的认识1、数据...

oracle数据库的同义词与视图

同义词概念:同义词顾名思义,是数据库方案对象的一个别名。这里的数据库方案对象指表、视图、序列、存储过程、包等。创建...

oracle 数据库的系列权限命令+权限传递

今天我们继续分享关于Oracle 数据库的一些相关的命令操作。 为了权限之间互相支配的方便,建议同时打开Oracle控制台和Devel...

oracle数据库的序列

前 言tnblog序列在Oracle数据库中,没有自增列,如果要实现自增得用序列+触发器来实现。接下来简单的讲解一下序列创建序列...

oracle数据库的判断语句循环语句

前言我希望有个如你一般的人判断语句我使用的客户端软件为:SQL Developer首先我们先创建一个命令窗口然后通过ed;回车打开...

oracle 数据库的同义词+视图

我希望有个如你一般的人我希望有个如你一般的人,如山间清爽的风,如古城温暖的光,从清晨到夜晚,从山野到书房,只要最后...

oracle 数据库的序列+oracle编程

首先说序列:就是Oracle里没有自增id,所以需要序列+触发器定义表的id。在Command +Window窗口 ed;命令 ,创建序列创建序...

访问数据库的泛型封装类

///<summary> ///新增 ///</summary> ///<typeparamname="T">实体类</typeparam> /...

mysql常用命令,对数据库的基本操作

1.show databases; //查询所有的数据库 1.1查看数据库中的表show tables 2.create database 数据库名...

c操作数据库的基本查询

code:SqlConnectionconn=newSqlConnection("server=.;uid=sa;pwd=123456;database=oa"); conn.Open(); SqlCo...

数据库的优化

项目的优化首先就是关于数据库的优化,因为大部分带宽的占用都是数据库这个只是一个大概的概括,后期会出每个优化方式的详...