MSServer中varchar与nvarchar的区别_MySQL
程序员文章站
2022-05-10 17:46:04
...
bitsCN.com
很多时候我们在创建数据库时在给字段设置数据类型时会选择varchar或是nvarchar。当然还可以选择别的数据类型,本文只对varchar和nvarchar两种类型做说明。如下测试表Test的表结构:
这里我对各字段填写值如下图所示:
通过上图可总结如下:
varchar类型,是以字节方式储的其varchar(20)表示只能存储20个字节数,因一个汉字占两个字节故只能存储10个汉字,又因一个英文只占一个字节故可存20个英文半角字符。输入法在全角状态下时同样只可输入10个汉字,但英文字符也只能输入10个了,因为全角是占两个字节的。
nvarchar类型,则是以字符具体个数存储的其nvarchar(20)就表示它可以存储20个字符。
记得自己在开发一个项目时就因使用了varchar数据类型导致了现网发生二进制流截断故障,总之varchar后面的数字是指可存放的字节数而nvarchar后的数字表示能存放多个字符。
bitsCN.com上一篇: PHP rsa加密解密使用方法,phprsa加密解密_PHP教程
下一篇: PHP下ORM的基本实现
推荐阅读
-
基于SQL Server中char,nchar,varchar,nvarchar的使用区别
-
关于Mysql存储引擎中InnoDB与Myisam的主要区别介绍
-
sql中varchar和nvarchar的区别与使用方法
-
SQL中char、varchar、nvarchar的区别
-
SQL2005中char nchar varchar nvarchar数据类型的区别和使用环境讲解
-
Sqlserver数据库中char、varchar、nchar、nvarchar的区别及查询表结构
-
PHP API中,MYSQL与MYSQLI的持久连接区别
-
Oralce中VARCHAR2()与NVARCHAR2()的区别介绍
-
Mysql中distinct与group by的去重方面的区别
-
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别