`
choelea
  • 浏览: 74453 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle char 空格的处理

阅读更多

Q:       当Oracle数据库中定义的字段为CHAR(20)的时候,假如插入一条为AA的记录。 实际上数据库中存储的为"AA"+18个空格,用Hibernate取出,自然也取出 "AA"+18个空格,请问在Hibernate中有没有什么设置可以自动将空格Trim掉,而不用将字段改成VARCHAR2型或自己手动Tirm。

 

Solution 1: in PO like follows:

setABC(string abc); {
    this.abc = abc.trim();;
}

Problem:setXXX的时候做一个trim,结果在transcation.commit时hibernate发现key已经被改变了,于是抛出Exception出来,不知道还有什么其它的方法

 

 

Summary:

       对于Char的应用应该限制在长度固定的字段, 你插入的刚好是你所定义的长度。其他情况我们可以选择VARCHAR2。

分享到:
评论

相关推荐

    解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    因此,在使用mybatis框架对Oracle数据库进行查询操作时,需要将char类型字段的值去掉两边空格,以确保查询结果的正确性。方法之一是使用trim()函数来去掉char类型字段的空格。例如,select * from data where trim...

    浅析Oracle中char和varchar2的区别 电脑资料.docx

    首先,char 是定长的字符串类型,例如 char(10) 表示这个字段的长度是 10 个字符,如果我们存储的数据少于 10 个字符,剩下的空间将被空格填充,而 varchar2 则不同,varchar2(10) 只是表示这个字段的最大长度是 10 ...

    Oracle to_char的使用

    Oracle的`TO_CHAR`函数是一个非常重要的转换函数,它用于将数据库中的数值或日期类型数据转换为字符串形式,便于在报告、输出或者处理时按照指定的格式显示。在这个过程中,`TO_CHAR`函数的参数是关键,它们决定了...

    浅析Oracle中char和varchar2的区别

    然而,由于`VARCHAR2`的变长特性,Oracle在处理`VARCHAR2`字段时需要额外进行语法分析,以确定每个字段的确切长度,这可能导致查询速度略慢于`CHAR`类型。 在大数据量的环境中,`VARCHAR2`通常更受欢迎,因为它能更...

    ORACLE 正数转换为字符串如何去掉前导空格

    在Oracle数据库中,处理正数转换为字符串时可能出现的前导空格问题可以通过两种方式进行解决:一是使用`FM`格式元素直接在`TO_CHAR()`函数中避免添加前导空格;二是使用`LTRIM()`函数去除已存在的前导空格。这两种...

    Oracle字符串处理函数

    ### Oracle字符串处理函数详解 #### 1. ASCII ASCII函数用于返回给定字符的ASCII码值。例如: ``` SQL> select ascii('A') A, ascii('a') a, ascii('0') zero, ascii(' ') space from dual; AAZERO SPACE ------...

    oracle to_char function

    在处理数值时,`to_char`提供了诸如`9`(任意位数的值)、`0`(前导零)、`.`(小数点)、`,`(分组分隔符)等模板。`PR`用于负数的括号表示,`S`用于根据本地化设置显示负号,`L`、`D`、`G`和`MI`则与货币和本地化...

    oracle中去掉回车换行空格的方法详解

    在Oracle数据库中,有时我们需要处理字符串中的特殊字符,特别是回车换行空格等非打印字符,以便于数据清理或格式化输出。本篇文章将详细讲解如何在Oracle中去除这些字符。 1. 回车换行符的表示: 在Oracle中,...

    Oracle 数据类型

    1、CHAR数据类型,该类型是固定长度的字符串,如果没指定大小,则默认占用一字节,如果输入的值小于指定的长度,则数据库用空格填充至固定长度,如果用户输入的值大于指定的长度,则数据库返回错误信息 2、varchar...

    oracle to_char函数将number转成string

    Oracle的`to_char`函数是...总的来说,Oracle的`to_char`函数是数据格式化的重要工具,它提供了丰富的选项来满足我们在处理数字和日期时的各种显示需求。通过熟练掌握其用法,可以提高数据处理的灵活性和报表的可读性。

    Oracle实用教程_04章_Oracle数据类型和函数[整理].pdf

    Oracle 数据类型的使用可以提高应用程序的效率和可靠性,但需要注意的是,在使用 CHAR 型字段记录文本信息时,需要小心 CHAR 型字段的长度限制和空格填充问题。 Oracle 数据类型的选择取决于应用程序的需求和实际...

    ORACLE 数据类型及常用函数培训

    Oracle 数据库是世界上最广泛使用的数据库管理系统之一,它拥有丰富的数据类型和函数,使得开发者能够高效地处理各种数据。以下是对标题和描述中提及的Oracle数据类型及常用函数的详细讲解。 **一、Oracle数据类型*...

    oracle入门很简单06.zip

    "Oracle入门很简单06.zip"这个压缩包显然旨在帮助初学者快速理解和掌握Oracle数据库的基础知识,特别是关于字符型数据类型及其处理方法。 在Oracle数据库中,字符型数据类型主要包括VARCHAR2、CHAR、NVARCHAR2和...

    oracle常用字符函数

    Oracle数据库系统提供了丰富的函数库,包括字符函数、日期函数、数据类型转换函数以及集合函数,以帮助用户在处理数据时实现各种复杂的操作。下面将详细解释这些函数的用途和使用方法。 1. **字符函数** - `LOWER...

    sqlserver-oracle 数据类型对照

    - `SPACE`在Oracle中生成指定数量的空格,SQL Server中无直接对应。 - `TRANSLATE`在Oracle中进行字符替换,SQL Server中无直接对应。 2. **日期函数**: - `ADD_MONTHS`和`DATEADD`用于日期的加减操作。 - `...

    oracle基本数据类型

    Oracle 中有多种字符类型,包括 char、varchar、varchar2、long 等。 * char(n):定长字符串,最大长度为 2000 字节。char 类型的字符串长度是固定的,可以指定长度,否则默认为 1 字节长。 * varchar(n):可变长...

    oracle-function--api.zip_oracle_oracle API_oracle sql api

    Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的API为开发者提供了高效的数据管理和处理能力。本资料“oracle-function--api.zip”包含了Oracle数据库中的一些核心API和SQL函数,特别是针对...

Global site tag (gtag.js) - Google Analytics