Oracle数据库char(7)改为char(36)后,再改为varchar2(36)出现的问题
来源:互联网 发布:js中鼠标点击图片放大 编辑:程序博客网 时间:2024/05/16 18:52
案例:
原来表的结构
CREATE TABLE T_MD_DATA_ELEMENT ( ELEMENT_ID CHAR(7) NOT NULL)
由于需求的变化,字段长度需要改,实施人员把这个字段改为了CHAR(36),导致现场的项目有很多查询语句也需要改,后来我让实施人员改为
CREATE TABLE T_MD_DATA_ELEMENT ( ELEMENT_ID VARCHAR2(36) NOT NULL)但结果还是有些模块不能正常使用,之前只知道从从CHAR(7)改为CHAR(36)后,原来的数据都变成了36位的字符串,不够36的话会以空格来补全。然后改为VARCHAR2(36)后,表里面的数据还是以空格补全的形式存在表里面,也就是之前那些自动补全的空格不会自动消失,就是这个原因导致了有些模块不能正常使用。后来在数据库中把ELEMENT_ID的值自动补全的空格去掉之后就可以正常使用了,真是一个坑。
0 0
- Oracle数据库char(7)改为char(36)后,再改为varchar2(36)出现的问题
- caffe的LMDB数据库输入数据类型由char改为float
- char、varchar和varchar2的区别?(oracle数据库)
- Oracle数据库中char,varchar2,nvarchar2的区别
- Oracle数据库——char varchar varchar2的区别
- oracle 中char、varchar和varchar2的一些问题
- oracle中将一个用户的所有表字段为char改为varchar
- Oracle的数据类型(一):char/varchar2
- char和varchar2的区别(oracle)
- oracle中char和varchar2的区别
- Oracle 中CHAR VARCHAR VARCHAR2的区别
- oracle中char与varchar2的区别
- Oracle char 与 varchar2的区别
- Oracle中char与varchar2的区别
- Oracle之Char,VarChar&VarChar2的比较
- oracle中char,varchar,VARCHAR2的区别
- Oracle之Char,VarChar&VarChar2的比较
- Oracle中CHAR与VARCHAR2的区别
- 字符串左移包含问题
- Item 01:视C++为一个语言联邦
- pandas.loc 选取指定列进行操作
- tolua++简介
- scrollview 滑动到指定位置,在java代码中设置控件自适应
- Oracle数据库char(7)改为char(36)后,再改为varchar2(36)出现的问题
- Java异常处理:java.lang.ClassCastException: JSON keys must be strings
- Android基本事件的相应——按钮
- Java基础学习第六天——二维数组与面向对象入门
- iOS svn提交静态库.a文件
- json跨域(2)----js跨域及解决方案
- 第一个程序(C/C++)_使用Notepad.exe和cl.exe
- js 格式化时间(显示格式为:yyyy-mm-dd hh:mi:ss)
- BlockingQueue接口及实现类分析