这是一个初学者必遇到的一个问题,闲来无事,在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`类型字段的最大长度为4000个字符。当需要处理更长的字符串时(例如,超过4000个字符),可以采用多种方法来解决这一问题。本文将详细介绍如何在.NET环境中处理和传递长度...
在给定的文件"oracle汉字转拼音package_获得全拼——拼音首字母_拼音截取等.sql"中,我们可以看到一个自定义的包,这个包可能包含了以下几个功能: 1. 获得全拼:将汉字转换为完整的拼音,包括声母、韵母和声调。 ...
如果定义字段为 VARCHAR2(50) 或 VARCHAR2(50 BYTE),那么它最多可以存储多少个汉字取决于数据库的字符集编码。 ORACLE 数据库汉字占用的字节数取决于数据库的字符集编码和字段的定义方式。了解数据库的字符集编码...
1. **初始化变量**:首先定义了几个用于存储中间计算结果和最终输出结果的变量,包括`c_money`用于存储数字字符串,`b_string`用于构建最终的中文大写字符串,以及其他辅助变量如`l_money`、`l_sign`等。 2. **...
VARCHAR2 是 Oracle 自己定义的一个非工业标准 VARCHAR,不同在于,VARCHAR2 用 NULL 代替 VARCHAR 的空字符串。 三、NVARCHAR 类型 NVARCHAR 类型是可变长度的 Unicode 字符类型,长度可以变化,例如 NVARCHAR(20...
为了解决这个问题,可以通过以下几个步骤来实现: 1. **创建 Oracle 视图**:首先,在 Oracle10g 数据库中创建一个视图,用于将原始的中文字段转换为可以正确处理的格式。 ```sql CREATE OR REPLACE VIEW v_...
- **特点**:直接根据每个汉字的总笔画数进行排序。 - **应用场景**:适用于需要简单快速排序,且不考虑部首差异的情况。 3. **SCHINESE_PINYIN_M**:按照汉字拼音排序。 - **特点**:根据汉字的拼音进行排序,...
通过以上对 ORACLE ERP 11i 的 BOM 模块中的几个核心表结构的详细介绍,我们可以看出这些表在管理物料清单、生产计划、质量控制等方面发挥着至关重要的作用。通过对这些数据的有效管理和利用,企业可以更好地进行...
p_para2 OUT VARCHAR2, -- 输出参数 p_para3 IN OUT VARCHAR2 -- 输入输出参数 ) AS v_name VARCHAR2(20); -- 声明局部变量 BEGIN v_name := '张三丰'; -- 赋值 p_para3 := v_name; -- 将局部变量的值赋给输出...
在选择Char、Varchar或Varchar2时,通常考虑以下几个因素: - 如果字段长度固定,Char可能更合适,因为它保证了空间分配的一致性。 - 对于可变长度且节省空间的需求,Varchar2是首选,因为它在空间利用上更有效,但...
当需要将MySQL的数据迁移到Oracle时,主要涉及以下几个核心步骤和知识点: 1. 数据库结构分析:首先要了解源MySQL数据库的表结构、索引、视图、存储过程、触发器等,同时也要知道目标Oracle数据库的相应结构。这一...
在使用`UTL_HTTP`时需要注意几个关键点: 1. **安全认证**:如果目标站点采用HTTPS,则需要配置Oracle钱包。 2. **ACL权限**:必须为Oracle数据库设置适当的ACL权限,允许特定IP地址和端口的访问。 3. **错误处理**...
在使用ORACLE数据库时,字符集设置不当可能会导致汉字显示异常,这是影响ORACLE数据库正常运行的关键问题之一。字符集的选择不仅关系到数据的正确存储与显示,还会影响到系统的国际化支持能力。本文将详细介绍如何在...
2. **执行创建表的SQL语句**:例如,`create table test (id number, name varchar2(20));`。 3. **确认创建成功**:观察SQL Plus返回的消息,确认表已成功创建。 #### 第4章 Oracle数据库 **4.1 SID 与 ORACLE_...
根据给定的文件信息,我们可以总结出以下几个关键的Oracle数据库中的知识点: ### 1. Oracle登录方式 在Oracle中,登录有两种主要的方式:对于11g版本,使用`Sqlplus`进行登录,命令行中输入`sqlplus / as sysdba`...
用系统管理员,查看当前数据库有几个用户连接: SQL> select username,sid,serial# from v$session; 如果要停某个连接用 SQL> alter system kill session 'sid,serial#'; 如果这命令不行,找它UNIX的进程数 SQL>...
在Oracle数据库中,SQL(Structured Query Language)是核心的操作语言,它分为几个主要部分: 1. 数据定义语言(DDL):DDL用于创建、修改和删除数据库对象,如表、视图、索引和序列。`CREATE`用于新建对象,`...
教程可能涵盖以下几个关键知识点: 1. **Oracle概述**:介绍Oracle的历史、版本及主要特性,解释为什么它在全球企业中如此流行。 2. **SQL基础**:讲解SQL(结构化查询语言)的基本概念,如SELECT语句、INSERT、...
这意味着如果存储多字节字符(如中文字符),则需要考虑到每个字符占用的字节数。 ##### 2. `NCHAR` 和 `NVARCHAR2` - **`NCHAR(n)`**:固定长度的 Unicode 字符类型,其中 n 指定最大字符数(1 至 2000)。与 `...