`
l540151663
  • 浏览: 185415 次
  • 性别: Icon_minigender_1
  • 来自: 浙江
社区版块
存档分类
最新评论

SQL server 2000中char、varchar、text的区别

阅读更多
char、varchar、text和nchar、nvarchar、ntext
char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。

后面三种数据类型和前面的相比,从名称上看只是多了个字母 "n ",它表示存储的是Unicode数据类型的字符。写过程序的朋友对Unicode应该很了解。字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较:nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。
分享到:
评论

相关推荐

    SQLServer期末考试题目及答案.docx

    SQL Server 2000 的字符型系统数据类型主要包括 char、varchar 和 text 等。 10. SQL Server 2000 图形图像存储 在 SQL Server 2000 中,图形图像可以存储在 binary、varbinary 或 image 等数据类型中。 11. SQL ...

    sqlserver数据库类型对应Java中的数据类型

    在 SQL Server 中,char 是一个字符类型,用于存储固定长度的字符串。在 Java 中,char 对应的数据类型是 String。 decimal 在 SQL Server 中,decimal 是一个小数类型,用于存储小数值。在 Java 中,decimal 对应...

    SQL Server 2000数据类型

    SQL Server 2000 提供了三种基本的字符数据类型:char(n), varchar(n), 和 text。 1. **char(n)** 是一种固定长度的字符数据类型,它能存储从1到8000个字符。无论实际存储的数据长度如何,都会在存储空间中占据指定...

    SQL Server 2000范例代码

    在SQL Server 2000中,数据库编程主要涉及对数据类型的理解和操作,以及如何创建、插入和查询数据表。以下是对给定文件中提到的一些关键知识点的详细解释: 1. **数据类型**: - **字符数据类型**:包括`char`, `...

    SQL SERVER 2000开发与管理应用实例

    本书不但融合了作者在使用SQL Server 2000过程中遇到的各种常见问题和应用案例,还总结了作者几年来在CSDN 社区SQL Server版所解决的大量问题,面向实际项目需求,涉及不同类型的应用,能够多角度地引导读者学习相关...

    SQL Server 2000 数据库试卷 一套附答案

    8、SQL Server 的字符型系统数据类型主要包括(B)char、varchar、text,这些类型用于存储文本数据,int、money属于数值类型,datetime是日期时间类型,binary是二进制数据类型。 9、(A)聚集索引的顺序与数据表的...

    SQL Server 2000范例代码.doc

    在SQL Server 2000中,数据库设计和操作是核心功能,本示例文档主要展示了如何创建和操作各种类型的数据表。以下是根据提供的文件内容提取的SQL Server 2000相关知识点: 1. **数据类型**: - **字符数据类型**:...

    sqlserver-oracle 数据类型对照

    - `char`和`varchar`在SQL Server中分别对应Oracle的`CHAR`和`VARCHAR2`。 - `nchar`和`nvarchar`在SQL Server中对应Oracle的`NCHAR`和`NVARCHAR2`,用于存储Unicode字符。 - `text`和`ntext`在SQL Server中对应...

    PostgreSQL_与_MS_SQLServer比较

    MS SQL Server 则提供 `char`、`varchar`、`nvarchar` 和 `text` 类型。 - **日期类型**:PostgreSQL 的日期时间类型包括 `date`、`time`、`timestamp`、`timestamptz` 等。MS SQL Server 提供了类似的类型,如 `...

    sqlserver2005的base64加密解密函数

    在SQL Server 2005中,Base64编码是一种常用的数据编码方式,它将二进制数据转化为可打印的ASCII字符,常用于在网络上传输或存储非ASCII字符的数据。Base64编码能够确保数据在传输过程中不被篡改,因为它是通过特定...

    sql server 和oracle 中数据类型的区别

    本文将深入探讨SQL Server与Oracle中的数据类型区别,并通过具体的例子来说明这两种系统之间的转换方法。 ### SQL Server 数据类型 SQL Server 是微软开发的一款关系型数据库管理系统,它支持多种数据类型,可以...

    如何制定自己的SQL Server 2000触发器

    SQL Server 2000 触发器详解 SQL Server 2000 触发器是一种特殊的存储过程,类似于事件函数,可以在查询分析器里创建,也可以在表名上点右键->“所有任务”->“管理触发器”来创建。下面详细讲解如何制定自己的...

    2021年SQL-Server-期末考试题目及答案教学教材.docx

    17. SQL Server 2000的字符型系统数据类型包括char、varchar和text。 18. 如果要存储图形图像、Word文档等非结构化数据,应使用image数据类型,而不是text。 19. Timestamp数据类型并不是日期类型,而是一个版本号...

    用SQL Server 2000进行全文检索.pdf

    此功能通常用于文本字段,如char、varchar、text等。 3. SQL Server 2000的全文检索支持在安装并配置好相应服务后,针对存储在数据库内的大量文本数据执行全文查询。全文检索的核心在于创建一个索引,这个索引由...

    SQL Server模拟试题(八)

    8. SQL Server的字符型系统数据类型包括char、varchar和text,它们分别用于存储固定长度、可变长度和大量文本数据的字符串。 9. 在SELECT语句的WHERE子句中,%可以匹配0个到多个字符,是SQL中的通配符。 10. 在...

    sql server 数据类型

    在SQL Server 2000中,数据类型的选择至关重要,因为它直接影响到数据的存储方式、大小以及处理效率。 首先,让我们来看看字符数据类型。SQL Server 2000 提供了三种基本的字符数据类型:char(n),varchar(n),和...

    SqlServer数据库的数据类型

    ### SqlServer数据库的数据类型详解 数据类型在编程与数据库管理中扮演着至关重要的角色,它不仅定义了数据的存储方式,还决定了数据可以执行的操作。SQL Server作为一种广泛使用的数据库管理系统,提供了丰富的...

    sqlserver转PG经验总结及PG的一些特性

    - `varchar(n)` 映射到 `text`(PostgreSQL 的 `text` 类型没有长度限制) - `int` 映射到 `int` - `bigint` 映射到 `bigint` - `datetime` 映射到 `timestamp` - `money` 映射到 `numeric(19,4)` - `date` 映射到 `...

    SQLSERVER到ORACLE的数据库迁移

    private final String url = "jdbc:microsoft:sqlserver://"; private final String serverName = "localhost"; private final String portNumber = "1433"; private final String databaseName = "ckgl"; ...

Global site tag (gtag.js) - Google Analytics