没有合适的资源?快使用搜索试试~ 我知道了~
Oracle数据库笔记: create table t_008( c1 number, c2 number(5), c3 number(5,2), c4 number(5,-2), c5 number(2,3) );
资源推荐
资源详情
资源评论
1.Oracle字符串处理
1)字符串类型有哪些?
char,varchar,varchar2,nvarchar2,
long,clob
2)varchar和varchar2的区别
varchar类型是由国际标准组织ANSI制定的字符串类型。
varchar2类型是Oracle公司自定义的字符串类型。
目前varchar和varchar2功能一致。
Oracle建议使用varchar2类型。
3)char和varchar区别:
char是固定长度的字符串;
varchar是可变长的字符串;
c1 char(10)-->表示“开辟10个长度存储空间”:当存储内容不够10时,用空格补充。
c2 varchar2(10)-->表示“最大开辟10个长度存储空间”:会根据实际存储内容开辟空间大小,但是最大值为10。
4)char和varchar2存储长度:
char最大长度不能超过2000(假如你写一个char(2001)的话,那么这种写法就是错误的哦!另外,老师说此处的2000表示的是“字节数”哦!);
varchar2最大长度不能超过4000;
varchar2使用时必须指定存储长度的大小,(也即varchar2(n)了啦!);
char可以不指定促纯长度的大小,默认为1(也即char(1)了啦!).
举例子:
create table t_002(
c1 char,//长度为1
c2 char(10),//长度为10
c3 varchar2(10)//最大长度为10
)
----中文存储问题-----
开辟空间大小单位为字节。能存多少字符与编码有关。
GBK:数字,英文字母占1个;中文占2个
1)字符串类型有哪些?
char,varchar,varchar2,nvarchar2,
long,clob
2)varchar和varchar2的区别
varchar类型是由国际标准组织ANSI制定的字符串类型。
varchar2类型是Oracle公司自定义的字符串类型。
目前varchar和varchar2功能一致。
Oracle建议使用varchar2类型。
3)char和varchar区别:
char是固定长度的字符串;
varchar是可变长的字符串;
c1 char(10)-->表示“开辟10个长度存储空间”:当存储内容不够10时,用空格补充。
c2 varchar2(10)-->表示“最大开辟10个长度存储空间”:会根据实际存储内容开辟空间大小,但是最大值为10。
4)char和varchar2存储长度:
char最大长度不能超过2000(假如你写一个char(2001)的话,那么这种写法就是错误的哦!另外,老师说此处的2000表示的是“字节数”哦!);
varchar2最大长度不能超过4000;
varchar2使用时必须指定存储长度的大小,(也即varchar2(n)了啦!);
char可以不指定促纯长度的大小,默认为1(也即char(1)了啦!).
举例子:
create table t_002(
c1 char,//长度为1
c2 char(10),//长度为10
c3 varchar2(10)//最大长度为10
)
----中文存储问题-----
开辟空间大小单位为字节。能存多少字符与编码有关。
GBK:数字,英文字母占1个;中文占2个
UTF-8:中文占3个
Unicode:字母、中文都占2个
//查看Oracle数据库存储编码命令
select userenv('language') from dual;
使用建议:开辟varchar2大小时,
大小设置值=存储字符数*3
举例子:
个人简介:100字符------->varchar2(300)
5)nvarchar2类型:
nvarchar2采用的是Unicode编码存储.
nvarchar2(5):表示的是可以存储5个字符.【注意】:(貌似对于nvarchar2类型来"字或字母"都占1个长度哦!)
举例子:
create table t_003(
c1 varchar(5),
c2 nvarchar2(5)
);
insert into t_003 (c1,c2) values('abcde','新年快乐啊');//这种表达是合法的哦!
6)long,clob
long:可以存储2G大小字符
clob:可以存储4G大小字符
=====总结=====
a.如果存储的字符串长度固定采用char类型来定义;
如果长度不固定则采用varchar2类型来定义;
b.varchar2存储长度大小的指定,建议设置为字符数*3
c.如果超过4000字节存储,则应该采用long或clob定义;
d.varchar和varchar2等价,建议使用varchar2类型.使用时必须指定大小(也即:varchar(n)了啦!)
Unicode:字母、中文都占2个
//查看Oracle数据库存储编码命令
select userenv('language') from dual;
使用建议:开辟varchar2大小时,
大小设置值=存储字符数*3
举例子:
个人简介:100字符------->varchar2(300)
5)nvarchar2类型:
nvarchar2采用的是Unicode编码存储.
nvarchar2(5):表示的是可以存储5个字符.【注意】:(貌似对于nvarchar2类型来"字或字母"都占1个长度哦!)
举例子:
create table t_003(
c1 varchar(5),
c2 nvarchar2(5)
);
insert into t_003 (c1,c2) values('abcde','新年快乐啊');//这种表达是合法的哦!
6)long,clob
long:可以存储2G大小字符
clob:可以存储4G大小字符
=====总结=====
a.如果存储的字符串长度固定采用char类型来定义;
如果长度不固定则采用varchar2类型来定义;
b.varchar2存储长度大小的指定,建议设置为字符数*3
c.如果超过4000字节存储,则应该采用long或clob定义;
d.varchar和varchar2等价,建议使用varchar2类型.使用时必须指定大小(也即:varchar(n)了啦!)
剩余8页未读,继续阅读
资源评论
旭日东升的小李
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功