`

SQL Server char、varchar、nchar、nvarchar 区别

 
阅读更多
一、前缀n的含义:
数据库中,英文字符只需要一个字节存储就足够了,但汉字和其他众多非英文字符,则需要两个字节存储。如果英文与汉字同时存在,由于占用空间数不同, 容易造成混乱,导致读取出来的字符串是乱码。Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。而前缀n就表示Unicode字符,比如nchar,nvarchar,这两种类型使用了Unicode字符集。
二、前缀var的含义:
var是variability的缩写,也就是可变的、随意的。例如一个char(10)数据你输入“wltica”,它实际存储的是“wltica ”,而用varchar(10),它存储的就是“wltica”。所以一般用来验证用户名密码的数据都是用nvarchar。
总结:
   1、 varchar:   
              可变长度的非    Unicode   数据,最长为    8,000    个字符。   
   2、nvarchar:   
              可变长度    Unicode   数据,其最大长度为    4,000    字符。   
   3、char: 
          固定长度的非Unicode 字符数据,最大长度为 8,000 个字符。 

   4、nchar 
         固定长度的Unicode 数据,最大长度为 4,000 个字符。 
分享到:
评论

相关推荐

    Sqlserver中char,nchar,varchar与Nvarchar的区别分析

    在SQL Server中,字符数据类型是用来存储文本信息的,包括char、nchar、varchar和nvarchar。这四个数据类型都有各自的特点和用途,下面我们逐一详细分析它们的区别。 1. **char类型**: - char是固定长度的字符...

    基于SQL Server中char,nchar,varchar,nvarchar的使用区别

    对于程序中的一般字符串类型的字段,SQL Server中有char、varchar、nchar、nvarchar四种类型来对应,那么这四种类型有什么区别呢,这里做一下对比。 1.定长或变长 所谓定长就是长度固定,当要保存的数据长度不够时将...

    SQL Server数据类型char、nchar、varchar、nvarchar的区别浅析

    char、nchar、varchar和nvarchar是四个常用的字符数据类型,它们各自有特定的用途和特点。 1. **char数据类型**: - char是固定长度的非Unicode字符数据类型,长度范围是1到8,000个字节。 - 存储空间会按照指定...

    SQLServer中char、varchar、nchar、nvarchar的区别

    在SQL Server数据库管理系统中,字符数据类型是存储文本信息的基础,包括`char`、`varchar`、`nchar`和`nvarchar`等几种常见的类型。这些数据类型在存储字符串时有着不同的特性和用途,理解它们之间的区别对于正确...

    SQL数据类型nchar_char_varchar与nvarchar区别

    nchar_char_varchar与nvarchar有何区别?

    SQL2005中char nchar varchar nvarchar数据类型的区别和使用环境讲解

    本文将详细介绍char、nchar、varchar和nvarchar这四种数据类型的区别以及它们的适用环境。 1. **char**: - char是一种固定长度的非Unicode字符数据类型,长度范围为1到8,000个字节。 - 不论存储的数据实际长度...

    char、varchar、nchar、nvarchar四种类型的区别

    对于字符类型的字段,SQL Server 提供了 `char`、`varchar`、`nchar` 和 `nvarchar` 这四种常见的类型。下面我们将详细介绍这四种类型的特点及其适用场景。 #### 1. 定长 vs 变长 - **CHAR**: 是一种定长字符串...

    解决繁体-批量转化varchar为nvarchar

    因最近自己制作的软件需运行在简繁系统中,但数据库设计时...此脚本可批量处理数据库内所有char和varchar转换为nchar和nvarchar,已集成重建主键,约束,索引,此脚本没有启用事务,运行前请备份原数据库或手动增加事务

    sqlserver字段类型介绍

    sqlserver字段类型介绍 数据库中,英文字符只需要一个字节存储就足够了,但汉字和其他众多非英文字符,则...在sqlserver中编写sql语句,nchar、nvarchar都要在字符前面加N,避免出现乱码!!(例如:SET @k=N'abcdefg')

    mssql数据库 char vchar nchar nvchar异同

    ### MSSQL数据库中CHAR、VARCHAR、NCHAR与NVARCHAR的区别 在MSSQL数据库系统中,数据类型的选择对于确保数据的正确存储与高效查询至关重要。本文将详细介绍`CHAR`、`VARCHAR`、`NCHAR`与`NVARCHAR`这四种字符类型...

    过程需要参数 ‘@statement’ 为 ‘ntext/nchar/nvarchar’ 类型

    您可能感兴趣的文章:sql中varchar和nvarchar的区别与使用方法Sqlserver中char,nchar,varchar与Nvarchar的区别分析基于SQL Server中char,nchar,varchar,nvarchar的使用区别深入char、varchar、text和nchar、nvarchar...

    SQL中varchar和nvarchar的基本介绍及其区别

    在SQL中,`varchar`和`nvarchar`是两种常见的字符数据类型,它们分别用于存储非Unicode和Unicode字符数据。理解这两种类型的区别对于数据库设计和优化至关重要。 `varchar(n)`是可变长度的非Unicode字符数据类型,...

    SqlServer经典资料

    Sql Server支持多种字段类型,如整数类型(int, smallint, tinyint)、浮点数类型(float, real)、字符类型(varchar, nvarchar, char, nchar)、日期时间类型(datetime, smalldatetime)等。理解每种类型的特点和...

    sqlserver-oracle 数据类型对照

    - `nchar`和`nvarchar`在SQL Server中对应Oracle的`NCHAR`和`NVARCHAR2`,用于存储Unicode字符。 - `text`和`ntext`在SQL Server中对应Oracle的`CLOB`和`NCLOB`,用于存储大量文本数据。 - `image`在SQL Server中...

    SQL SERVER的数据类型自定义

    2. **字符类型**:包括固定长度的字符类型(如`char`、`nchar`)和变长字符类型(如`varchar`、`nvarchar`)。`nchar`和`nvarchar`是Unicode字符类型,能够存储多语言文本,而`char`和`varchar`则更适合ASCII字符集...

    sqlserver sql 实现 escape 解码

    在SQL Server环境中,有时我们需要处理含有特殊字符的字符串,这些字符串可能是通过JavaScript的`escape`函数编码过的。JavaScript的`escape`函数用于编码URL、非ASCII字符和其他特殊字符,以便在网络上传输。当我们...

Global site tag (gtag.js) - Google Analytics