这是一个初学者必遇到的一个问题,闲来无事,在oracle里测试了下,
首先,我建立了这样一个测试表
-------------------------------------------------------
CREATE TABLE "SCOTT"."TEST01"
( "NAME" VARCHAR2(1),
"NAME1" VARCHAR2(1),
"NAME2" VARCHAR2(4)
)
--------------------------------------------------------
在表中插入数据
insert into test01 values('a','bc','王三毛');
系统打印错误:ORA-12899: 列 "SCOTT"."TEST01"."NAME1" 的值太大 (实际值: 2, 最大值: 1)
insert into test01 values('a','c','王三毛');
系统打印错误:ORA-12899: 列 "SCOTT"."TEST01"."NAME2" 的值太大 (实际值: 6, 最大值: 4)
---------------------------------------------------------
varchar可以存几个汉字的问题应该跟oracle当前的字符集样式有关,查看当前字符集样式命令
select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
-----不得不说,iteye的编辑器确实要改版了,老是打断写博客的兴致
分享到:
相关推荐
oracle中varchar2(byte)和varchar2(char) 细节决定成败,大家在设计数据库建表的时候一定要注意。
oracle char,varchar,varchar2的区别和使用方法 非本人总结,但是说的挺好的! 欢迎下载
浅析Oracle中char和varchar2的区别 电脑资料.docx
Oracle SQL 函数进行BLOB转换Varchar2
char是定长的 char(10) varchar2(10) 同样存 a ,char占用了10个字符,varchar2 只占用了 一个字符(一个中文占两个字符,英文占一个)。 但是char的查询速度要比varchar2快。varchar2,Oracle还要进行语法分析,这...
为了方便更好的设计数据库,特意为用户讲述了以下它们呢之间的关系!
是处理wm_concat中以varchar处理合并列字段过小。 clob 可以加大处理。 oracle 9I oracle 10G 必备
讲述主流大型数据库oracle和DB2的数据类型
Oracle接收长度大于4000的字符串 Oracle接收长度大于4000的字符串
但使用VARCHAR2有个问题:最大只能表示4000个字符,也就相当于2000个汉字。如果你的程序中某个字符的值要大于20002个汉字,用 VARCHAR2就不能满足要求了。这时候,你有两个选择,一是用多个VARCHAR2来表示,二是用...
oracle中varchar与date的转换,number与varchar的转换.pdf
Oracle P/L SQL实现FTP上传、下载功能,以下是此过程包的头部,包体经常打包处理plb,感兴趣用户可以下载下来。 --Oracle上的FTP功能 Create or Replace Package UTL_FTP AUTHID CURRENT_USER as Type Connection ...
Oracle P/L SQL实现文件压缩、解压功能,以下是此过程包的头部,包体经常打包处理plb,感兴趣用户可以下载下来。 Create or Replace Package UTL_ZIP AUTHID CURRENT_USER as Type File_List is Table of Clob; -...
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 ...
NULL 博文链接:https://wy649898543.iteye.com/blog/1446712
今天在实践过程中遇到一个问题, 我想往数据库插入多条数据时,使用了如下语句: insert into 表1 (字段1,字段2) values (1,2),(2,3),(3,4); 这条语句在mysql中执行的话,语法一点毛病都没有,但是,在oracle上...
1、数据为oracle导出SQL文件,可直接导入到oracle数据库。 2、内容包括手机号码前7位号段,所属省市,卡类型,所属区号,可通过多个纬度方便数据统计。 3、数据共496398万,为2023年03月更新。 表结构如下 CREATE ...
可以将创建表的语句直接拷贝值sqldbx(连接db2数据库的工具)中修改字段的类型,如varchar2转化为varchar,number转化为integer。还有primary key、unique的变化。 2、表数据迁移 在Plsql中选择表——>右键——>qurey...
--此函数默认返回汉字拼音的首字母,第二个参数不为空则返回全拼。 create or replace function f_getFirstOrFullSpell(p_cnStr In varchar2,p_sign In number default null) return varchar2 as lv_spell varchar2...