用asp做的网站有多少,网站内连接,电子产品定制开发,网络推广协议合同范本上面字符类型能保存多少个字符与oracle当前的字符集有关系。
select userenv(language) from dual;
假设长度2000字节#xff0c;
如果字符集是16位编码的#xff0c;ZHS16GBK#xff0c;那么每个字符16位#xff0c;2字节#xff0c;所以可以容纳1000字符。
如果是32位编…上面字符类型能保存多少个字符与oracle当前的字符集有关系。
select userenv(language) from dual;
假设长度2000字节
如果字符集是16位编码的ZHS16GBK那么每个字符16位2字节所以可以容纳1000字符。
如果是32位编码的字符集4字节那么只能存储 500个字符。char固定长度字符域最大长度可达2000个字节如果存储的数据没有达到指定长度自动补足空格。
例子
create table student2(sno int,sname char(2000),sage int
);insert into student2 values(1,小项目,24);
commit;JDBC读取的时候还要用 trim把空格去掉。
jdbc下where SNAME小项目。无结果
jdbc下where trim(SNAME)小项目。才有结果
因此用char要注意varchar 可変长4000字节。
varchar2 可変长4000字节。
目前VARCHAR是VARCHAR2的同义词。
工业标准的VARCHAR类型可以存储空字符串但是oracle不这样做尽管它保留以后这样做的权利。
Oracle自己开发了一个数据类型VARCHAR2这个类型不是一个标准的VARCHAR
它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。
如果你想有向后兼容的能力Oracle建议使用VARCHAR2而不是VARCHAR。varchar(50) 表示该字段类型为varchar2类型长度为50可以存单字节字符50个如字母、数字等
可以存储双字节字符25个如汉字。
varchar2(50) 表示该字段类型为varchar2类型长度为50可以存单字节字符50个如字母、数字等
可以存储双字节字符25个如汉字。nvarchar2 可変长4000字节。
nvarchar2(50)表示该字段类型为nvarchar2,长度为50,不论英文数字中文都能存50个。