社区
Oracle
帖子详情
在Oracle里,varchar2类型的长度能否自动增加
pcboy823900
2005-03-12 01:31:11
我现在有一个字段,记录工作简历这些,用户输入时不希望受到长度的限制,因为工作简历有可能很长,那么我在设了这个长度为300后,用户多输入的部份会不会自动的扩大这个字段的长度呢??谢谢
...全文
656
6
打赏
收藏
在Oracle里,varchar2类型的长度能否自动增加
我现在有一个字段,记录工作简历这些,用户输入时不希望受到长度的限制,因为工作简历有可能很长,那么我在设了这个长度为300后,用户多输入的部份会不会自动的扩大这个字段的长度呢??谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
doulikeme
2005-03-12
打赏
举报
回复
不会自动增大 可以手动修改 最大 4000 如果还不够 就用 clob或者 long,但是用起来麻烦。
对于输入信息的长度限制是一定要的,这点很重要。
nebulaly
2005-03-12
打赏
举报
回复
那楼主就用clob好了
'Alan
2005-03-12
打赏
举报
回复
alter table tbl modify(field varchar2(N));
增大N的值
pcboy823900
2005-03-12
打赏
举报
回复
关键现在我也不知道用户什么时候要多输多少呀,反正就是工作简历这些的,也有可能有很多的!主要是我现在不知道数据库里设置这个字段该设多大,本来以为是300应该够了,哪里知道用户想不受大小限制呀!
zhaokeke2004
2005-03-12
打赏
举报
回复
可以的,不够用LONG
doulikeme
2005-03-12
打赏
举报
回复
不会 既然使用VARCHAR2,就是变长的字串。 既然你自己知道这个300的长度可能不够,为什么不多给点呢? VARCHAR2最大的长度是 4000, 还有不管怎么样,用户的输入总是要有限制的。
MySQL 数据
类型
和运算符
Re: MySQL 数据
类型
和运算符=============================# 数据
类型
整数
类型
:五种 TINY SMALL MEDIUM INT BIG 浮点和定点小数
类型
:三种 FLOAT DOUBLE DECIMAL 日期与时间数据
类型
:五种 YEAR -1 字符串
类型
:二种 CHAR(M)
VARCHAR
(M) -1 二进制字符串:位字段BIT 固定BINARY 可变VARBINARY -1 # 运算符 算术 运算符 比较 运算符 逻辑 运算符 位操作 运算符 运算符的优先级-------------------------------------
oracle
中
varchar
2
类型
的字段
长度
单位默认是按照byte来定义
1、背景 使用
oracle
时,会这样忽略一个问题:
oracle
中
varchar
2
类型
的字段
长度
单位不指定
类型
时,按照byte来定义。 如果数据库使用的字符集是GBK,GB2312或者其他定长字符集的话,这个问题似乎可以被忽略,因为只要把数据库的字段
长度
/2就可以得到你要限制插入该字段的中文
长度
了。但是,如果数据库的字符集是UTF-8呢,它可是变长的。 有人说数据库字段
长度
/3,这是一定不可取...
Oracle
怎么定义
VARCHAR
2()的
长度
从
Oracle
官方文档上看到,优化内存开销有这样的表述: 机器翻译结果如下: 翻译中文 声明4000个或更多字符的
VARCHAR
2变量
VARCHAR
2当不确定表达式结果的大小时,可能需要分配大变量。您可以通过声明
VARCHAR
2较大的变量(例如32000)来节省内存,而不是仅仅通过指定256或1000来估计较高的变量。PL/ SQL的优化使其可以轻松避免溢出问题,并且仍然可以节省内存。指定
VARCHAR
2变量的大小超过4000个字符;PL / SQL等待直到您分配了变量,然后才根据需要分配尽可能多的存
Oracle
19c对
VARCHAR
2的限制
Oracle
每个新的版本都会带来一些新的特性,或者对现有功能的扩展,例如传统的
VARCHAR
2数据
类型
支持4000字节,从12c开始,就可以扩展
长度
(可参考《支持超过4000字节的
varchar
2
类型
》)。JiekeXu老师的这篇文章《
Oracle
19c 新特性|
增加
VARCHAR
2 数据
类型
的大小限制》讲解了19c中对
VARCHAR
2数据
类型
的扩展,而且得到了大牛的推荐,值得学习。Tim H...
Oracle
字段
类型
char、
varchar
2、n
varchar
2的区别与使用
1、和
VARCHAR
不同的是,
VARCHAR
2把空串等同于null处理,这也是为什么
ORACLE
推荐使用
VARCHAR
2
类型
的原因。存储大小是输入数据的实际
长度
加 2 个字节,用于反映存储的数据的
长度
。例如
varchar
2(3 char),可以存储3个字符(包括字母和汉字),如'啊啊啊'、'aaa'、'啊aa',与字节(byte)
长度
无关;与上面不同的是,是根据Unicode标准所进行的定义的
类型
,通常用于支持多国语言类似系统的定义。固定
长度
,非 Unicode 字符数据,
长度
为 n 个字节。
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章