oracle中的varchar2存放汉字的问题总结
来源:互联网 发布:ubuntu安装汉语输入法 编辑:程序博客网 时间:2024/06/05 18:40
来源:http://blog.chinaunix.net/uid-7240278-id-3209954.html
1. varchar2最大长度为4000字节。
2. varchar2的参数有两个:byte(默认), char
其中varchar2(10 byte)表示为可以最大容纳10个字节的字符串。
varchar2(10 char)表示为可以最大容纳10个字的字符串,而不用考虑这个字占用多少个字节,该例则可最大容纳10个汉字,或者10个英文字符,但最大不得超过4000个字节。
举例说明:
1. 创建超过4000字节的varchar2,失败。
create table test3 (v2 varchar2(4001)),错误,原因:ORA-00910: specified length too long for its datatype
2. CREATE TABLE TEST(NAME VARCHAR2(2))
INSERT INTO TEST VALUES('测试')错误,原因:ORA-12899: value too large for column "ZBB"."TEST"."NAME" (actual: 6, maximum: 2)
3. CREATE TABLE TEST(NAME VARCHAR2(2 char));
INSERT INTO TEST VALUES('测试'); 成功
INSERT INTO TEST VALUES('abcd') 失败,原因:ORA-12899: value too large for column "ZBB"."TEST"."NAME" (actual: 4, maximum: 2)
4. create table test3 (v2 varchar2(4000 char));
然后插入4000个汉字,会提示:ora-01461 can bind a long value only for insert into a long column (原因还不详)
由于使用的是utf8,测试的汉字占用3个字节,所以最多可以插入汉字1334,测试发现插入1335个汉字就会报上面的错误。
可以得出不管是汉字还是其他字符,最大不能超过4000字节。
0 0
- oracle中的varchar2存放汉字的问题总结
- oracle中的varchar2存放汉字的问题总结
- Oracle定义varchar2()类型存储汉字的长度问题
- Oracle定义varchar2()类型存储汉字的长度问题
- Oracle定义varchar2()类型存储汉字的长度问题
- Oracle定义varchar2()类型存储汉字的长度问题
- Oracle定义varchar2()类型存储汉字的长度问题
- 字符集合决定varchar2的长度--Oracle定义varchar2()类型存储汉字的长度问题
- oracle varchar2存汉字出现问题
- Oracle数据库的varchar2(2)存储一个汉字时提示插入汉字过长问题
- Oracle数据库的varchar2(2)存储一个汉字时提示插入汉字过长问题
- Oracle的varchar2(4000)插入汉字过长
- Oracle的varchar2(4000)插入汉字过长
- oracle 字段长度设置为varchar2(4000),就一定可以存放2000个汉字吗?
- ORACLE中的varchar2()与nvarchar2()的讲解
- oracle中的char和varchar2的区别
- ORACLE中的varchar2()与nvarchar2()的讲解
- ORACLE中的varchar2()与nvarchar2()的区别
- org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart
- 【Linux】ubutun14.04配置JDK1.8
- 怒刷leetcode的题目(1)237、104、136、100
- adb被占用怎么办
- android 通过ApplicationInfo 从androidmanifest 中的application中读取信息。
- oracle中的varchar2存放汉字的问题总结
- Android 5.0.1 Layout_toLeftOf不生效
- [BZOJ1061][Noi2008]志愿者招募
- Nasm Intro - The Three Kinds of Operands & Conditional Instructions
- Java读取文件内容的几种方式
- 设计模式_装饰模式
- JAVA: List用法
- autolayout 动态计算高度时 UILabel的preferredMaxLayoutWidth设置
- 值得学习 的c++开源代码