Oracle中CHAR类型自动补足空格的问题以下文字资料是由(历史新知网www.lishixinzhi.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) lishixinzhi/Article/program/Oracle/201311/17762

分页:123

oracle补齐字段,Oracle中CHAR类型自动补足空格的问题相关推荐

  1. Oracle中CHAR类型不足位数时,用空格自动补足位数

    在今天开发过程中,发现了一查询结果很怪异,一GOOGLE下才知道是ORACLE对CHAR类型处理的问题,在ORACLE中对CHAR的处理是自动添加空格,比如char(8)存储'2007-11',则在后 ...

  2. 达梦数据库迁移oracle数据乱码,oracle迁移到达梦数据库之存储过程中char类型的不同处理...

    oracle迁移到dm之存储过程中char类型的不同处理 1.问题描述: oracle迁移到dm后,oracle正常使用的存储过程,在dm中使用报错:字符串截断 2.查找原因: 2.1 对比oracl ...

  3. java char 计算_经典Java面试题之Java中Char类型的运算

    经典Java面试题之Java中Char类型的运算 char在java中称为"字符型",占2个字节.本文是百分网小编搜索整理的关于经典Java面试题之Java中Char类型的运算,有 ...

  4. java中char类型可以存储两个中文字符吗

    java中char类型只能存储一个中文字符 https://www.cnblogs.com/lchzls/p/7071862.html https://blog.csdn.net/qq_4264294 ...

  5. Java基础题37:(单选题)java中char类型的取值范围是() A.0 ... 32767 B.0 ... 65535

    37.(单选题)java中char类型的取值范围是() A.0 - 32767 B.0 - 65535 C.–256 - 255 D.–32768 - 32767 [正确答案]B [答案解析]在jav ...

  6. Java中char类型数组打印数组名输出结果不是地址值

    Java中其他类型数组打印数组名,输出结果都是内存地址 Java中char类型数组打印数组名,输出结果不是内存地址 char类型的数组就相当于一个字符串. 因为输出流System.out是PrintS ...

  7. oracle查询字段精度,【Oracle】查询字段的长度、类型、精度、注释等信息

    在mysql中alter命令可以修改字段类型,长度,名称或一些其它的参数,下面我来给大家介绍alter函数修改字段长度与类型的两个命令,希望文章来给各位带来帮助.     mysql 修改字段长度 a ...

  8. oracle的clob赋值_Oracle中Clob类型处理解析 (转)

    最近利用NHibernate映射类型为Clob字段在插入数据时发现当字符的字节数(一个半角字符一个字节,一个全角字符两个字节)在2000-4000之间时报错(ORA-01461:仅可以插入LONG列的 ...

  9. oracle创建视图字段,oracle cast--创建视图指定字段类型

    今天创建一个视图 create view v_myview{ id, time } as select t.id as id, (case when to_date(t.time,'hh24:mi:s ...

最新文章

  1. UVa 10290 - {Sum+=i++} to Reach N
  2. 11.02T1 几何
  3. 基于 HTML5 的 WebGL 自定义 3D 摄像头监控模型
  4. 湖大和厦大计算机专硕6,【图片】一战厦大计算机上岸,经验帖。慢更【考研吧】_百度贴吧...
  5. 转移指令的原理---汇编学习笔记
  6. Socket.IO聊天室~简单实用
  7. 处理机流水线------经典五段流水线
  8. 计算机网络 DNS协议 FTP DHCP
  9. 计算机文化以计算机为核心,计算机文化础知识点总结(经典版) 考试专用.doc
  10. 使用 DUET/REFIND 方法将 NVME 添加为引导驱动器
  11. 关于矩阵乘法的记忆方法
  12. class 文件比较
  13. 迅为4412开发平台Zigbee模块在物联网智能家居中的应用
  14. win7计算机自动关机设置在哪里设置方法,win7系统怎么设置每天自动关机|win7创建定时关机计划的方法...
  15. java:个人所得税计算器
  16. starting mysql error_Starting MySQL.. ERROR! The server quit without updating PID file
  17. 搭讪技巧,希望所有单身的程序员兄弟都有女朋友哦!!
  18. ensp路由器注册_使用ensp进行简单的路由器互连实验
  19. 锐龙cpu能装linux吗,AMD CPU怎么安装?AMD锐龙处理器与主板安装图解教程
  20. 一些开源的项目 收藏

热门文章

  1. 保险双录政策再开放,菊风推出泛金融视频双录解决方案
  2. 解决Mybatis-plus IPage不生效
  3. uniapp checkbox样式修改
  4. append() 和appendTo()的区别
  5. 提高执行力的五个法则
  6. 解决vue项目过大导致的内存频繁溢出
  7. Spring boot整合Redis实现发布订阅(超详细)
  8. java简介以及环境安装
  9. 10米土地利用数据按行政区下载
  10. 基于SSM框架的健身房会员系统