`
天天向上1989
  • 浏览: 418183 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

Hibernate中char与varchar的区别

阅读更多

varchar与char的区别:

varchar对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节;

char对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节;

 

varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian",而char 不一样。

比如char(100),它的值是"qian",而实际上它在数据库中是"qian "(qian后共有96个空格,就是把它填满为100个字节)。

 

由于char是以固定长度的,所以它的检索速度会比varchar快得多!

但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉!

分享到:
评论

相关推荐

    Hibernate的char问题.txt

    处理 Hibernate 中的 `char` 类型数据时,需要注意数据库字段与 Java 实体类之间的映射配置、查询时参数的类型一致性以及类型转换等问题。通过正确配置 Hibernate 映射文件、使用合适的 Hibernate 类型以及注意参数...

    Hibernate SQLQuery 查询Oracle char类型结果为一个字符解决方法

    然而,在使用Hibernate执行SQL查询时,如果查询的目标表中存在char类型的字段,Hibernate有时会将该字段的数据映射成一个字符,而非完整的字符串。这主要是由于Hibernate默认的映射机制所导致的,即对于char类型的...

    hibernate使用中与各种数据库字段类型对应类型训练

    本训练主要关注在使用Hibernate时如何处理与各种数据库字段类型的映射,这对于理解和优化数据库交互至关重要。 首先,我们要理解Hibernate的核心概念——对象关系映射(ORM)。ORM允许我们将数据库表结构映射到Java...

    Hibernate中数据类型

    然而,在与数据库交互时,这些数据类型需要与数据库中的相应字段类型进行映射。Hibernate,作为一款流行的Java持久化框架,提供了一种方便的方式来处理这种映射关系,使得我们可以轻松地在Java对象和数据库记录之间...

    Hibernate和java中的对应数据类型

    然而,当我们与数据库进行交互,特别是使用ORM(对象关系映射)框架如Hibernate时,这些数据类型需要与数据库中对应的数据类型相匹配,以确保数据的正确存储和检索。下面我们将详细探讨Java、Hibernate以及SQL之间的...

    Hibernate 映射类型与Java 类型对照

    Hibernate简化了Java应用程序与数据库之间的交互,它允许我们将Java对象直接映射到数据库中的表。理解Hibernate映射类型与Java类型的对应关系对于有效地使用Hibernate至关重要。 首先,我们来看一下基本数据类型的...

    Hibernate数据类型映射及ID

    描述:“Hibernate与各数据库数据类型的映射” ### Hibernate数据类型映射 Hibernate作为一款流行的Java持久层框架,它提供了丰富的数据类型映射功能,使得开发者能够更加灵活地在Java对象和关系型数据库之间进行...

    DmDialect-for-hibernate5.6

    1. **数据类型映射**:DM数据库有自己的数据类型,如CHAR、VARCHAR、BIGINT等,DmDialect会将这些数据类型与Hibernate的Java类型进行映射,确保对象持久化时数据类型的正确转换。 2. **SQL生成**:DmDialect会根据...

    美国硅谷SVSE软件工程教育Hibernate-Lesson2

    例如,Java的byte、Short、Integer、Long、Float、Double、BigDecimal、Char、Boolean、String分别对应于SQL的TINYINT、SMALLINT、INTEGER、BIGINT、FLOAT、DOUBLE、NUMERIC、BIT、VARCHAR、DATE、TIME、BINARY、...

    Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表

    当我们在使用Hibernate时,我们需要了解Java数据类型如何与SQL数据类型对应,以便正确地配置实体类和Hibernate的映射文件(通常是.hbm.xml文件或使用注解的方式)。例如,Java的`int`类型通常对应于SQL的`INTEGER`,...

    Hibernate 配置跟数据库字段的对应关系

    本文将深入探讨如何在Hibernate配置中设置与数据库字段的对应关系,以及相关的Mysql数据库数据类型。 首先,我们需要理解Hibernate的核心配置文件`hibernate.cfg.xml`,在这个文件中,我们定义了数据源、持久化类...

    java hibernate 数据库 类型对比

    - `char`、`Character`或`String`在Hibernate中映射为`CHAR`和`VARCHAR`。`CHAR`是定长字符串,如`CHAR(1)`,而`VARCHAR`是变长字符串,适合存储长度不固定的文本。 5. **布尔类型**: - Java中的`boolean`或`...

    encrypted-db-field-poc:关于通过Hibernate存储和检索加密的varcharchar数据库字段的概念验证

    加密数据库字段POC 关于通过Hibernate存储和检索加密的varchar / char数据库字段的概念证明。 只需运行单元测试:DaoTest。 我们正在将内存数据库与HSQLDB一起使用。

    hibernate配置详解

    本篇文章将详细解析Hibernate的基本配置方法,包括数据库连接配置、实体类与数据库表的映射配置等,适合Hibernate初学者学习。 #### 二、环境搭建与基本配置 ##### 2.1 数据库准备 首先,我们需要创建一个用于...

    hibernate一对多例子

    在数据库设计中,一对多(One-to-Many)是一种常见的关联方式,指的是一个表中的记录可以与另一个表中的多个记录建立联系。例如,在学生与书籍的关系中,一个学生可以拥有多本书籍,但每本书籍只能属于一个学生。...

    hibernate入门(doc)

    通过ORM技术,Hibernate能够将面向对象的数据模型(如Java对象)转换为关系型数据库中的表结构,从而实现数据的存储与读取。 **1.2 安装与配置** - **获取JDBC驱动程序**:由于Hibernate依赖于JDBC进行数据库操作...

    Hibernate用UUID作为主键的Demo

    在使用UUID作为主键时,数据库表对应的主键字段应设置为足够的长度,如MySQL的`CHAR(36)`或PostgreSQL的`VARCHAR(36)`,以容纳32位十六进制字符串加上4个破折号。 ### 6. 测试与运行 在实际项目中,你可以创建一个...

    hibernate大学教程

    #### 一、Hibernate简介与Java对象持久化技术 - **Hibernate**: 是一个开源的对象关系映射(ORM)框架,用于在Java应用中将面向对象的数据模型映射到基于SQL的关系数据库中。它极大地简化了数据访问层的编程任务,...

    Eclipse-Hibernate

    ### Eclipse-Hibernate插件安装与应用详解 #### 引言 在现代软件开发领域,集成开发环境(IDE)与框架的高效结合对于提升开发效率、简化复杂性具有至关重要的作用。其中,Eclipse作为一款备受青睐的开源IDE,不仅...

Global site tag (gtag.js) - Google Analytics