NVARCHAR2长度不够用怎么办?用什么替代?
做了一个发文章发布的东西,文章的正文用NVARCHAR2,长度为2000字节。实际使用的时候发现根本就不够用,只能发1000个字,超过1000个字的文章被拦腰截断,网上都说NVARCHAR2最大可以设置到4000字节的,但我只能设置到2000。请问正文我应该用哪种数据类型比较合适?我是菜鸟~~请大家给指点指点~~ 问题点数:10、回复次数:12Top
1 楼winicon()回复于 2006-07-04 12:59:55 得分 0
忘了说了,数据库是oracle 9i的。Top
2 楼snooper(snooper)回复于 2006-07-04 14:24:11 得分 0
Clob类型Top
3 楼zhouguoling(zhou)回复于 2006-07-04 15:44:20 得分 0
NCLOBTop
4 楼winicon()回复于 2006-07-04 17:07:50 得分 0
谢谢~改用Clob之后相应的SQL语句用不用做改动?Top
5 楼sunnyrain(旭雨)回复于 2006-07-04 17:24:52 得分 0
应该不用Top
6 楼winicon()回复于 2006-07-11 13:59:53 得分 0
我在管理器里面将NVARCHAR2改成NCLOB出错,提示是ORA-22858:invalid alteration of datatype。请问这怎么回事?Top
7 楼solomonliu()回复于 2006-07-11 14:22:40 得分 0
不能直接改,这两个字段有很大的不同。Top
8 楼kingkingkingking(南极飘雪)回复于 2006-07-11 16:10:52 得分 0
告诉你一个简单的方法:多定义几个NVARCHAR2字段,分开保存。Top
9 楼truexf(fey)回复于 2006-07-11 17:25:00 得分 0
NVARCHAR2
UNICODE变长字符串,pl/sql类型,最大宽度为32767bytes,但作为字段的类型,最大宽度为2000bytes
----------------------------------------------------------------
可以建一个NCLOB字段
从原来的NVARCHAR2字段中select 出数据,再insert到新的字段中。Top
10 楼winicon()回复于 2006-07-13 15:06:29 得分 0
定义多个VARCHAR2字段?那数据操作不是很麻烦?
是不是发布文章的时候先在程序上面把它分成几段然后再插入到几个字段里?然后读取的时候再一起select出来?Top
11 楼derris(深水鱼)回复于 2006-07-13 15:33:06 得分 0
nvchar2的数据设置成长度2000,可以保存2000个汉字的。但是英文也是2000个。比如“汉ab”占3个字。Top
12 楼binglingshui(冰零の水)回复于 2006-07-13 20:55:10 得分 0
一般都用CBLOB存的。
A CLOB (character large object) value can be up to two giga-characters long. A CLOB is used to store unicode character-based data, such as large documents in any character set.
The length is given in number characters for both CLOB, unless one of the suffixes K, M, or G is given, relating to the multiples of 1024, 1024*1024, 1024*1024*1024 respectively.Length is specified in characters (unicode) for CLOB.
Top




