oracle补齐字段,Oracle中CHAR类型自动补足空格的问题
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类型自动补足空格的问题相关推荐
- Oracle中CHAR类型不足位数时,用空格自动补足位数
在今天开发过程中,发现了一查询结果很怪异,一GOOGLE下才知道是ORACLE对CHAR类型处理的问题,在ORACLE中对CHAR的处理是自动添加空格,比如char(8)存储'2007-11',则在后 ...
- 达梦数据库迁移oracle数据乱码,oracle迁移到达梦数据库之存储过程中char类型的不同处理...
oracle迁移到dm之存储过程中char类型的不同处理 1.问题描述: oracle迁移到dm后,oracle正常使用的存储过程,在dm中使用报错:字符串截断 2.查找原因: 2.1 对比oracl ...
- java char 计算_经典Java面试题之Java中Char类型的运算
经典Java面试题之Java中Char类型的运算 char在java中称为"字符型",占2个字节.本文是百分网小编搜索整理的关于经典Java面试题之Java中Char类型的运算,有 ...
- java中char类型可以存储两个中文字符吗
java中char类型只能存储一个中文字符 https://www.cnblogs.com/lchzls/p/7071862.html https://blog.csdn.net/qq_4264294 ...
- 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 ...
- Java中char类型数组打印数组名输出结果不是地址值
Java中其他类型数组打印数组名,输出结果都是内存地址 Java中char类型数组打印数组名,输出结果不是内存地址 char类型的数组就相当于一个字符串. 因为输出流System.out是PrintS ...
- oracle查询字段精度,【Oracle】查询字段的长度、类型、精度、注释等信息
在mysql中alter命令可以修改字段类型,长度,名称或一些其它的参数,下面我来给大家介绍alter函数修改字段长度与类型的两个命令,希望文章来给各位带来帮助. mysql 修改字段长度 a ...
- oracle的clob赋值_Oracle中Clob类型处理解析 (转)
最近利用NHibernate映射类型为Clob字段在插入数据时发现当字符的字节数(一个半角字符一个字节,一个全角字符两个字节)在2000-4000之间时报错(ORA-01461:仅可以插入LONG列的 ...
- oracle创建视图字段,oracle cast--创建视图指定字段类型
今天创建一个视图 create view v_myview{ id, time } as select t.id as id, (case when to_date(t.time,'hh24:mi:s ...
最新文章
- UVa 10290 - {Sum+=i++} to Reach N
- 11.02T1 几何
- 基于 HTML5 的 WebGL 自定义 3D 摄像头监控模型
- 湖大和厦大计算机专硕6,【图片】一战厦大计算机上岸,经验帖。慢更【考研吧】_百度贴吧...
- 转移指令的原理---汇编学习笔记
- Socket.IO聊天室~简单实用
- 处理机流水线------经典五段流水线
- 计算机网络 DNS协议 FTP DHCP
- 计算机文化以计算机为核心,计算机文化础知识点总结(经典版) 考试专用.doc
- 使用 DUET/REFIND 方法将 NVME 添加为引导驱动器
- 关于矩阵乘法的记忆方法
- class 文件比较
- 迅为4412开发平台Zigbee模块在物联网智能家居中的应用
- win7计算机自动关机设置在哪里设置方法,win7系统怎么设置每天自动关机|win7创建定时关机计划的方法...
- java:个人所得税计算器
- starting mysql error_Starting MySQL.. ERROR! The server quit without updating PID file
- 搭讪技巧,希望所有单身的程序员兄弟都有女朋友哦!!
- ensp路由器注册_使用ensp进行简单的路由器互连实验
- 锐龙cpu能装linux吗,AMD CPU怎么安装?AMD锐龙处理器与主板安装图解教程
- 一些开源的项目 收藏