首页 > 数据库 >SQL server数据库中nvarchar和varchar的区别

SQL server数据库中nvarchar和varchar的区别

时间:2023-01-07 17:45:58浏览次数:65  
标签:存储 varchar 汉字 server Unicode SQL 长度 nvarchar

先说结论:

存储内容含有汉字的使用nvarchar

存储内容全是英文没有汉字的使用varchar


 

1、varchar是非Unicode可变长度类型,nvarchar是Unicode可变长度类型。

2、varchar和nvarchar的最大长度不一样,nvarchar的长度设置必须为1和4000之间。varchar的长度设置必须是1和8000之间。

3、varchar能存储的字节数就是他的长度。nvarchar能存储的字节数是它长度的2倍。

区别:

① 从存储方式上,nvarchar是按字符存储的,varchar是按字节存储的。

② 从存储量来看,varchar是比较省空间的,因为存储的大小就是字节的实际长度,而nvarchar是双字节存储。

③ 使用上,如果存储内容是英文字符而没有汉字或者其他语言,建议使用的是varchar,含有汉字的使用nvarchar,因为nvarchar使用的Unicode编码,统一的编码,会减少乱码出现的几率。

总结:

现在的设备,存储空间的大小已经不受限制。无论是语言的范围,和存储空间的范围,nvarchar都占有很大的优势。

做项目的数据库建议选nvarchar。

标签:存储,varchar,汉字,server,Unicode,SQL,长度,nvarchar
From: https://www.cnblogs.com/hanzq/p/17033094.html

相关文章

  • mysql 连接时报错 :Client does not support authentication protocol requested by se
      错误原因:登录mysql 查看登录的用户的加密方式:  目前用的时最新版的mysql8 用户信息加密方式用的是caching_sha2_password实现的,  将其改为mysql......
  • SparkSQL 入门简介
    在安装目录的bin目录打开spark-shell.cmd,输入如下,按tab健,查看可执行数据源spark.read.在安装目录D:\spark-3.0.0-bin-hadoop3.2\bin\input新建user.json{"username":"chen"......
  • 简单测试qt通过odbc方式连接mysql8数据库
    下载数据库mysql8.0.27,SQLyog,mysql-connector-odbc强烈推荐从镜像下载mysql-connector-odbc-8.0.27-winx64.msi​​​https://mirrors.tuna.tsinghua.edu.cn/mysql/do......
  • MySQL常用操作
    MySQL常用操作登录mysql-uroot-p密码DDL查询showdatabases;#查询目前有哪几个数据库showtables;#查询当前数据库中有哪些表desctablename;#查询某张表......
  • 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服
    在网上搜了很多方法,一一排除过后,如下解决:将网络配置中的协议1.TCP/IP协议改为“已启用”2.确认TCP/IP“属性”中IP和端口号是否为本机的Ip及1433(我就是因为电脑原来的......
  • 搭建MyCat2双主双从的MySQL读写分离
    一、MySQL双主双从一个主机m1用于处理所有写请求,它的从机s1和另一台主机m2还有它的从机s2负责所有读请求。当m1主机宕机后,m2主机负责写请求,m1、m2互为备机。......
  • MySQL15 - 创建表
    表的创建CREATETABLE表名(​ 字段名1数据类型,​ 字段名2数据类型,​ ...​ 字段名数据类型);表名以t_或tbl_开始,可读性强MySQL中常见的数据类型varchar......
  • SQL server数据库 账户SA登录失败,提示错误:18456
    在我们使用数据库的时候,偶尔会遇到一些登录上的错误提示。比如,在数据库配置上没有正确开启用户的登录策略以及服务器身份验证模式时,就会提示“用户’sa’登录失败。(Micros......
  • MySQL14 - LIMIT 取出部分结果
    LIMIT显示部分结果作用:将查询结果集的一部分取出,通常使用在分页查询中--百度默认分页:一页显示10条记录用法:1LIMIT(start_index=0)length2LIMITstart_inde......
  • MySQL13 - UNION 合并结果集
    UNION合并查询结果集例子:查询工作岗位是MANAGER和SALESMAN的员工SELECTename,jobFROMempwherejob='manager'orjob='salesman';SELECTename,jobFROMe......