1、varchar2最大可以存储4000个字节,也就是最大只能写成varchar2(4000);
2、创建表
create table T_TEST
(
ID VARCHAR2(32) not null,
TEST_VARCHAR2 VARCHAR2(4000),
USERNAME VARCHAR2(6)
)
3、向TEST_VARCHAR2 字段插入2000个汉字(多加一个字母就会报错),由于字数过篇幅长,这里省略部分字符。
insert into t_test
(id, test_varchar2)
values
('2',‘这里写入2000个中文汉字’)
4、查询长度和字节长度
select length(test_varchar2),lengthb(test_varchar2) from t_test ;
5、插入4000个字母,再次查询长度和字节长度
结论,varchar2 能存储 2000个汉字和4000个字母。
6、网上搜到说一个汉字站三个字节,这与数据库的字符编码有关,我本地使用的是GBK,16位,一个汉字站两个字节,若使用utf-8,32位 则会出现一个汉字占3个字节(此处为做试验,这里引入参考文章的路径http://a498740995.iteye.com/blog/1610172)
7、扩展ORACLE nvarchar2和varchar2的区别
1、NVARCHAR2中存储中文字时,一个中文字当一个字符来处理
NVARCHAR2(10)是可以存进去10个汉字的,如果用来存英文也只能存10个字符。
2、而VARCHAR2中一个中文字当两个字符来处理
VARCHAR2(10)的话,则只能存进5个汉字,英文则可以存10个
Oracle中nvarchar2和varchar2的共同点:
不定长存储,当存储信息长度小于指定的长度,那么就已实际存入的长度为准这一点不像varchar这种定长存储那样浪费空间,比如varchar 指定是10个字符,那么存入5个字符的时候,他会自动填充空格来补齐以达到指定的长度
相关推荐
oracle中varchar2(byte)和varchar2(char) 细节决定成败,大家在设计数据库建表的时候一定要注意。
oracle char,varchar,varchar2的区别和使用方法 非本人总结,但是说的挺好的! 欢迎下载
浅析Oracle中char和varchar2的区别 电脑资料.docx
向你介绍我的Oracle数据库学习笔记 1.SQL命令: SQL 支持4大类型命令: 数据定义语言(DDL): Create(创建), Alter(更改), Drop(删除). 数据操纵语言(DML): Select(选择), Insert(插入), ...
Oracle SQL 函数进行BLOB转换Varchar2
varchar2,Oracle还要进行语法分析,这个字段是多少位的,所以慢一些。相对于上千万的记录来说。一般的项目 没什么区别,随便用。 您可能感兴趣的文章:oracle to_char函数将number转成stringOracle to_char函数的...
是处理wm_concat中以varchar处理合并列字段过小。 clob 可以加大处理。 oracle 9I oracle 10G 必备
为了方便更好的设计数据库,特意为用户讲述了以下它们呢之间的关系!
oracle中varchar与date的转换,number与varchar的转换.pdf
oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...
create or replace procedure test_msg(i_user in varchar2, o_msg out varchar2) is begin o_msg := i_user ||', Good Morning!'; end; 然后,开始在Python命令行中进行存储过程调用。 import cx_Oracle as cx ...
AccountInfo VarChar2(1000), TransferMethod Char(1), --A: ASCII, E: EBCDIC, I: IMAGE TransferOption Char(1), LocalDirectory VarChar2(30), LastReply VarChar2(32767 ) ); ...
讲述主流大型数据库oracle和DB2的数据类型
性别varchar(2) CHECK(性别in ('男’','女’)), 民族varchar(20) DEFAULT '未知该生民族', 籍贯varchar(50) ) 2. 修改表 1)重命名表: EXEC sp_rename ‘oldname’,’newname’ 2)修改列属性: ALTER TABLE 学生...
as_SubDir in VarChar2, as_FileName in VarChar2 )Return Blob; --获取压缩流的文件清单 Function f_GetFileList( as_ZippedBlob in Blob, as_Encoding in VarChar2 Default Null )...
oracle数据库表结构转gp数据库表结构、转mysql、数据库时表字段长度问题
Oracle接收长度大于4000的字符串 Oracle接收长度大于4000的字符串
"CALLNUMBER" VARCHAR2(15 BYTE) VISIBLE, "CODE" VARCHAR2(5 BYTE) VISIBLE, "CITY" VARCHAR2(50 BYTE) VISIBLE, "CARDTYPE" VARCHAR2(50 BYTE) VISIBLE, "PROV" VARCHAR2(50 BYTE) VISIBLE ); 导入前清空表...