知识大全 Oracle中CHAR类型自动补足空格的问题

Posted 类型

篇首语:曲直都是经历,好坏都有风景。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle中CHAR类型自动补足空格的问题相关的知识,希望对你有一定的参考价值。

Oracle中CHAR类型自动补足空格的问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在ORACLE中 CHAR类型的字段值会自动补足空格 所以当其作为条件时 就有可能查不出想要的数据

  如果不允许改DB设计的话 那就用RTRIM来解决吧 例

  DB

   CREATE TABLE TEST(    TEST_ID                        VARCHAR ( ) NOT NULL     TEST_CHAR                      CHAR( )     CONSTRAINT TEST_ID PRIMARY KEY (TEST_ID));INSERT INTO TEST VALUES( a );

  测试代码

   Session session = factory getCurrentSession();session beginTransaction();List list = session createQuery( FROM Test WHERE RTRIM(TEST_CHAR) =  a ) list();session close();assertTrue(list size() >  );

  输出结果(ORACLE)

   Hibernate:     select        test _ TEST_ID as TEST _ _         test _ TEST_CHAR as TEST _ _     from        TEST test _     where        rtrim(TEST_CHAR)= a : : DEBUG StringType:    returning   as column: TEST _ _ : : DEBUG StringType:    returning  a           as column: TEST _ _

  而MySQL不会自动补足空格 同样的代码也是可以适用的 输出结果(MySQL)

cha138/Article/program/Oracle/201311/17762

相关参考

知识大全 oracle是数据类型 VARCHAR2(32 CHAR)是什么意思

oracle是数据类型VARCHAR2(32CHAR)是什么意思?和varchar2(32)什么区别,没有见过啊!  以下文字资料是由(全榜网网www.cha138.co

知识大全 Oracle中的Char与Varchar的区别和实例

Oracle中的Char与Varchar的区别和实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 一列电子表格中怎样放弃空格在有文字单元格自动编号

一列电子表格中怎样放弃空格在有文字单元格自动编号若你的资料在A列,我们想在B列里显示非空资料的编号!在B1里写公式:=IF(A1="","",COUNTA(A$1:A1))按住B1单元格右下角的实心十

知识大全 Oracle中NUMBER类型问题

Oracle中NUMBER类型问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Oracle

知识大全 ORACLE删除带有空格的表

ORACLE删除带有空格的表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在用powerdesig

知识大全 excel表格一列中跳过过空格自动上移数据

excel表格一列中跳过过空格自动上移数据选定区域按F5定位一定位条件一空值一鼠标右键点被选中的空值单元格一删除一下方单元格上移一确定excel表格怎么实现同一列中每个数据输入自动统计个数?假设输入的

知识大全 Eclipse 4.3 输入等号和空格禁止自动上屏补丁

Eclipse4.3输入等号和空格禁止自动上屏补丁  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 如何在制作PPT时先出现几个问题,然后在一个一个出答案在空格中

如何在制作PPT时先出现几个问题,然后在一个一个出答案在空格中  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 中修剪命令空格两下之后修剪怎么变成中间打断的那种感觉了

cad中修剪命令空格两下之后修剪怎么变成中间打断的那种感觉了!3个情况1:这个本来就不是一条直线,而是虚线,密度较大,看起来像个直线,当你打断后,CAD自动调整会让他密度变小,然后就被你看出来了原来是

知识大全 ORACLE中ID自动增加字段

ORACLE中ID自动增加字段  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!自动增加字