Oracle varchar2(Byte)与varchar2(Char)
来源:互联网 发布:java filter过滤器顺序 编辑:程序博客网 时间:2024/05/15 12:03
今天客户出现了一个问题:一个字段存在数据库中时,显示字段过长。经过查看log,发现数据库中,该字段的类型是varchar2(30Byte),修改成 varchar2(30Char)时,问题解决了。
产生的原因:
同样的一个创建table的语句:
如果在Sql Developer中执行,那么默认创建的varchar2类型为varchar2(30Byte);
而在后台执行sql脚本的时候,创建的varchar2类型为varchar2(30Char).
当存入英文字母的时候,两者并没有什么不同,但是存入土耳其字符时,发现一个土耳其字符会占用2个byte。
这样导致用sql developer创建的TEST_FIELD字段,仅仅有15个字符的空间,所以出现了字符过长的问题。
关于varchar2的更详细的内容,周末的时候,研究一下,再补充。这几天工作太忙,实在没时间,暂时先记下来
- Oracle varchar2(Byte)与varchar2(Char)
- Oracle - char, nchar,varchar,varchar2(byte), varchar2(char) 和 nvarchar2
- Oracle的VARCHAR2类型中的BYTE与CHAR参数
- Oracle的VARCHAR2类型中的BYTE与CHAR参数
- VARCHAR2(N CHAR)与VARCHAR2(N)的区别[Oracle基础]
- oracle中char与varchar2的区别
- Oracle char 与 varchar2的区别
- Oracle中char与varchar2的区别
- Oracle中CHAR与VARCHAR2的区别
- oracle中char与varchar2的区别
- oracle中char与varchar2的区别
- Oracle中char与varchar2的区别
- oracle中char与varchar2的区别
- oracle中char与varchar2的区别
- Char ,Varchar 与 VarChar2
- varchar2(10 byte)和varchar2(10 char)有什么不同
- varchar2(10 byte)和varchar2(10 char)有什么不同
- ORACLE VARCHAR2(n CHAR)格式
- lisp 计算机构造与解释 相关答案(使用Drscheme)
- 关于游戏逻辑系统模块的设计
- 巨蛋疼的大数加减的类
- Adding Semantics to Web Services Standards 阅读分析
- c++经典面试
- Oracle varchar2(Byte)与varchar2(Char)
- 【用以自勉】哈佛大学凌晨4点半的景象
- 软件测试,从零开始:测试新手入门必读
- PHP导出导入Excel
- PHP导入Excel
- PHP导入Excel
- Allow your Delphi Forms to Accept Dropped Files from Window Explorer
- 使用PHPexcel注意
- PHPExcel 类库帮助