oracle varchar2存储汉字和您还可以输入多少字组合

如题所述

第1个回答  推荐于2016-07-06
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 多个字了.//此段代码用于执行计算用户还可以输入多少个字
$(function(){
var $content = $('#msgContent');
var $str = $('#str');
var limit_str = 600;var time;$content.focus(function(){
time = window.setInterval( substring,100 );
}); $content.blur(function(){
window.clearInterval(time);
substring();});function substring() {
var val = $content.val();
var length = val.length;本回答被提问者采纳