ORACLE VARCHAR2(n CHAR)格式
来源:互联网 发布:局域网点对点视频软件 编辑:程序博客网 时间:2024/06/14 15:58
以前就遇到过这个问题,当时查了就忘了,今天详细记录一下。
数据从SOURCE表导到TARGET表因为超长进不去。SOURCE这边格式是VARCHAR2(255 CHAR), TARGET那边格式是VARCHAR2(256),这两个格式的区别在于:
http://www.oracle-base.com/articles/9i/CharacterSemanticsAndGlobalization9i.php
数据库存储字符数字的字段使用BYTE存储,对单字节字符集这种方法很适用,有几个字符就有几个BYTE。但如果要插入多字节字符集的国际字符,BYTE和字符数不相等,BYTE数就会超长,导致数据进不去。于是ORACLE 9i设置了三种格式来解决问题:
1. VARCHAR2(n)
2. VARCHAR2(n BYTE)
3. VARCHAR2(n CHAR)
选项1 使用NLS_LENGTH_SEMANTICS参数中设定的默认长度,默认值为BYTE
选项2 只允许最大n BYTE长度的字符存储,和字符数无关
选项3 允许最大n 个字符的存储,与BYTE无关
无论何种格式,INSTR, LENGTH, SUBSTR函数仍以字符数来计算。用BYTE计算的话,请使用INSTRB, LENGTHB, SUBSTRB函数。
- ORACLE VARCHAR2(n CHAR)格式
- ORACLE VARCHAR2(n CHAR)格式
- ORACLE VARCHAR2(n CHAR)格式
- VARCHAR2(N CHAR)与VARCHAR2(N)的区别[Oracle基础]
- 浅谈Oracle 中 varchar2(N) 与 varchar2(N char) 的区别
- 浅谈Oracle 中 varchar2(N) 与 varchar2(N char) 的区别
- 浅谈Oracle 中 varchar2(N) 与 varchar2(N char) 的区别
- Oracle 编码格式 及其 char Varchar Varchar2的区别
- 自定义数据类型varchar2(%n char)
- oracle中n/varchar、n/varchar2、n/char几种类型的区别与使用
- oracle学习(二)——字符型char(n) varchar(n) varchar2(n)
- Oracle varchar2(Byte)与varchar2(Char)
- varchar2(n)与varchar2(n char)的区别
- Oracle之Char VarChar VarChar2
- oracle char varchar varchar2 使用
- Oracle - char, nchar,varchar,varchar2(byte), varchar2(char) 和 nvarchar2
- char,varchar2在ORACLE中的使用
- Oracle的数据类型(一):char/varchar2
- 惠普成 Linux 基金会白金会员
- 互联网女皇:Android普及速度比iPhone快6倍
- JVM之字节码——字节码增强应用(四)
- 2012年11月编程语言排行榜:语言的浮浮沉沉
- 导入类型冲突
- ORACLE VARCHAR2(n CHAR)格式
- 直方图与匹配 - 直方图的计算与显示(cvCalcHist)
- uva 10032拔河 poj 2576
- Junit_Hibernate 测试实例
- ActionScript3学习笔记(1)----用Alcon调试ActionScript程序
- 索引、分页、开窗函数
- Windows 8升级常见问题终极解答
- 用JAVAscript 在单位时间内改变图片
- 在Eclipse下使用hibernate tool生成映射文件以及实体