Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | Re:救命啊~~oracle 的varchar2类型能插入最多多少汉字? [Re:luaoun] |
wnqq
发贴: 14 积分: 10 |
于 2003-07-23 05:39
luaoun wrote: Oracle 9i 的 varchar2 最大可存 32,767 bytes. 直接存进 varchar2 只能存 4,000 bytes, 间接存就可存到 32,767 bytes. 你的 666 汉字所用的编码里 (可能是 UTF8) 每个字占了 3 bytes, 当你存的时候, 没有作好 charset-encoding 的转换, 造成你的每个 byte 被当成是 java 的一个 char (2 bytes) 来存, 总言之, 你的每个汉字要用 3x2=6 bytes 存进 oracle 中, 所以最多只能存到 4000/6=666 字. 如果你的汉字每个字只用 2 bytes, 而且存的过程正确, 那摸最多就可以存到 16,000 多个字了. 不过我还是推荐你用 clob 来存大的文字资料
wnqq edited on 2003-07-23 05:42
初学者与<书> |
话题树型展开 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |