`

oracle有关varchar2的定义方式区别

阅读更多

前述:最近从生产往测试同步数据出现问题,具体报字段值过大的异常,检查了以下总结问题如下

 

eg:

 

varchar2(30)与varchar2(30 CHAR)的区别

       ||                           ||

按字节存储                   按字符存储 这里的30表示字符个数

这里的30表示字节个数   

 

 

比如有的编码方式一个字符需要二个字节长度, 而另一些编码方式一个字符需要三个字节长度

————————————————————    ————————————————————

                            ||                                                                ||

                   A库varchar2(30)                                         B库varchar2(30)

                            ||                                                                ||

                    能放15个字符                                                 能放10个字符

 

若现在需求A库导数据到B库

则存储在A库中的超过(>)10个字符的内容导入B库时就报字段值过大的异常

若此时将B库的该字段类型改为varchar2(30 CHAR) 其实就等于varchar2(90)

这样肯定就能正常导入了,其实此时将B库改为varchar2(45)就刚好OK了

 

综上:在新建表时最好都以varchar2结合CHAR形式来定义,可以屏蔽不同数据库的编码。

分享到:
评论

相关推荐

    oracle中varchar2(byte)和varchar2(char).doc

    ### Oracle中的VARCHAR2(BYTE)与VARCHAR2(CHAR)区别详解 #### 一、引言 在Oracle数据库中,`VARCHAR2`是最常用的字符数据类型之一,用于存储变长的字符串。然而,在定义`VARCHAR2`类型时,可以选择指定长度为`BYTE`...

    oracle char,varchar,varchar2的区别和使用方法

    ### Oracle CHAR, VARCHAR, VARCHAR2 的区别与使用方法 在 Oracle 数据库中,字符串类型是极为常见的数据类型之一,主要用于存储文本数据。其中最常用的三种类型包括:`CHAR`, `VARCHAR`, 和 `VARCHAR2`。这三种...

    varchar 和varchar2之间的联系和区别

    ### VARCHAR与VARCHAR2之间的联系和区别 在数据库设计与应用中,正确理解并选择合适的数据类型对于确保数据的准确存储及高效查询至关重要。在Oracle数据库中,`VARCHAR`与`VARCHAR2`是两种常见的用于存储可变长度...

    char,varchar以及varchar2的区别

    今天我们将深入探讨三种常见的字符串类型:`char`、`varchar`和`varchar2`,它们在不同的数据库系统中有着微妙的区别。 1. **char类型** `char`是一种固定长度的字符串类型,无论实际存储的数据是否填满指定长度,...

    浅析Oracle中char和varchar2的区别

    在Oracle数据库中,数据类型是数据结构的基础,用于定义存储数据的方式。本文主要探讨的是两种常见字符串类型:`CHAR`和`VARCHAR2`,它们在使用上有何不同,并且会涉及一些相关的Oracle数据库功能。 首先,`CHAR`是...

    Oracle接收长度大于4000的字符串

    在Oracle数据库中,默认情况下,`VARCHAR2`类型字段的最大长度为4000个字符。当需要处理更长的字符串时(例如,超过4000个字符),可以采用多种方法来解决这一问题。本文将详细介绍如何在.NET环境中处理和传递长度...

    db2和oracle的区别.docx

    2. 获取系统日期:Oracle的`sysdate`对应于DB2的`current timestamp`。 3. 空值处理:Oracle的`nvl`在DB2中用`value`函数实现。 4. 类型转换:Oracle通常使用`to_char()`,`to_date()`,`to_number()`等函数,而DB2...

    Oracle和DB2的数据类型比较

    对于Oracle中的VARCHAR2类型,可以根据实际需求选择与DB2/400中的CHAR或VARCHAR类型对应。特别是当VARCHAR2类型的长度小于等于32766时,建议使用DB2/400中的CHAR类型以提高效率并节省存储空间。 #### 五、大对象...

    ORACLE转DB2对照全解

    **注意:** Oracle支持基于PL/SQL的表类型,而DB2则提供了一种更简单的方式定义表格类型的变量。 ##### 4.2 在存储过程间传递集合参数 **Oracle:** ```sql CREATE OR REPLACE PROCEDURE pass_collection( p_coll ...

    Oracle与DB2数据类型的分类对应说明

    Oracle 中的 VARCHAR2(n) 类型可以对应 DB2 的 CHAR(n) 和 VARCHAR(n) 类型。其中,n 代表字符的长度。对于 VARCHAR2(n) 类型,如果 n ,则使用 DB2 的 CHAR 类型或 VARCHAR 类型;如果 n > 32766,则使用 DB2 的 ...

    oracle数据类型及存储方式.doc

    在Oracle中,`VARCHAR2`可以指定为`VARCHAR2(n BYTES)`或`VARCHAR2(n CHAR)`,前者按字节计数,后者按字符计数。对于非ASCII字符集,`BYTES`可能需要更多空间。 #### §1.4 CHAR 还是 VARCHAR2 通常,选择`VARCHAR...

    Oracle数据定义语言.ppt

    Oracle 数据定义语言 Oracle 数据定义语言是用于管理和定义 Oracle 数据库结构的语言。它提供了对数据库对象的定义、修改和删除等操作。下面是 Oracle 数据定义语言的知识点: 1. 创建和管理 Oracle 表 Oracle ...

    DB2和ORACLE 应用开发差异比较

    - Oracle的`CHAR(n)`和`VARCHAR2(n)`对应DB2的`CHAR(n)`和`VARCHAR(n)`,但DB2的`VARCHAR(n)`最大长度为32762,Oracle为2000。 - Oracle的`LONG`类型在DB2中可以用`LONG VARCHAR(n)`或`CLOB(2GB)`替代。 - `...

    oracle 用表结构创建 type

    1. **函数定义**:定义了一个名为`GET_TYPES`的函数,接受一个`VARCHAR2`类型的参数`ccs_no`,返回`VARCHAR2`类型的结果。 2. **变量声明**: - `cols_s`:用于存储所有列的定义。 - `sqls`:用于存储最终的动态...

    Oracle新手入门[定义].pdf

    本文将从Oracle的基本SQL语法入手,重点介绍数据定义语言(DDL)的相关知识,包括创建表、复制表、创建索引、创建同义词以及修改表等。 1. 创建表 创建表是数据库设计的基础,通过`CREATE TABLE`语句定义表结构。在...

    oracle-DB2.rar_oracle

    2. 字符串类型:VARCHAR和CHAR与Oracle对应,但DB2还提供了LONG VARCHAR,用于存储非常长的字符串。 3. 日期时间类型:DATE、TIME和TIMESTAMP在DB2中的使用方式与Oracle类似,但DB2还提供INTERVAL类型,用于表示...

    mapxtreme 地图定义 在oraclespatial中的加载与存储

    在这个过程中,我们需要填写相关参数,如地图名称等,然后点击“保存”按钮,确认地图定义被成功保存到数据库中。 保存地图定义后,我们可以通过MapXtreme的“新建地图定义”功能,应用刚刚创建的地图。在地图定义...

    Oracle日常运维常用命令速查手册

    姓名 VARCHAR2(20), 年龄 NUMBER ); 2. 使用主键约束 主键约束用于唯一标识表中的每一行记录。可以在定义列时指定主键,或者在定义完所有列之后指定主键。 例如,创建一个名为“学生” 的数据表,包含字段...

    Oracle 表定义到 DB2 数据类型

    - `VARCHAR2(n)`在Oracle中是变长字符串类型,对应于DB2的`VARCHAR(n)`,同样用于存储可变长度的字符串。在C程序中,可以使用结构体来模拟这个类型。 - `LONG`在Oracle中用于存储长文本,而在DB2中,类似功能的...

Global site tag (gtag.js) - Google Analytics