oracle有关varchar2和char的定义方式区别
来源:互联网 发布:linux 新建用户 编辑:程序博客网 时间:2024/06/06 07:29
在ODI同步中碰到的问题,记录一下:
前述:最近从生产往测试同步数据出现问题,具体报字段值过大的异常,检查了以下总结问题如下
eg:
varchar2(30)与varchar2(30 CHAR)的区别
|| ||
按字节存储 按字符存储 这里的30表示字符个数
这里的30表示字节个数
比如有的编码方式一个字符需要二个字节长度, 而另一些编码方式一个字符需要三个字节长度
———————————————————— ————————————————————
|| ||
A库varchar2(30) B库varchar2(30)
|| ||
能放15个字符 能放10个字符
若现在需求A库导数据到B库
则存储在A库中的超过(>)10个字符的内容导入B库时就报字段值过大的异常
若此时将B库的该字段类型改为varchar2(30 CHAR) 其实就等于varchar2(90)
这样肯定就能正常导入了,其实此时将B库改为varchar2(45)就刚好OK了
综上:在新建表时最好都以varchar2结合CHAR形式来定义,可以屏蔽不同数据库的编码。
- oracle有关varchar2和char的定义方式区别
- char和varchar2的区别(oracle)
- oracle中char和varchar2的区别
- oracle中的char和varchar2的区别
- Oracle中char和varchar2的区别
- char和varchar2的区别
- char和varchar2的区别
- char和varchar2的区别
- Char和Varchar2的区别
- char()和varchar2()的区别
- oracle中字段char、varchar和varchar2的区别
- oracle中字段char、varchar和varchar2的区别
- oracle中char和varchar2数据类型的区别
- oracle中char和varchar2数据类型的区别
- char、varchar和varchar2的区别?(oracle数据库)
- VARCHAR2(N CHAR)与VARCHAR2(N)的区别[Oracle基础]
- Oracle 中CHAR VARCHAR VARCHAR2的区别
- oracle中char与varchar2的区别
- ADS1.2进行嵌入式软件开发(ZT)
- 自定义标签中tagsupport的一些方法
- 如何制作sencha touch List显示界面
- Android Audio代码分析27 - Strategy 优先级
- MainPage.xaml
- oracle有关varchar2和char的定义方式区别
- jsp 响应内容不完整
- 20111107阴
- 购物车(3)
- ComputerRack.xaml_NEW
- android editText 自定义边框
- 对值类型和引用类型的全方位认识
- smarty模板
- ComputerUnit.xaml_NEW