0 0

char类型数据在oracle 9i和oracle 10g中 like 'xx'结果不一样5

在oracle 9i中一张表,如YY,有一个字段PP,字段类型为char(6),存储数据为'54','35','64'之类。
使用select * from yy where pp like '54'时,有记录可查出。
但该表导入到10g数据库中后,
所有一切都不变,字段类型和值都不变,同样执行该语句,却查不出结果。
有谁见过类似案例?有谁有9i环境,帮我测试一把。
测试代码
create table YY(PP CHAR(6));
insert into yy values('54');
insert into yy values('35');
insert into yy values('64');

您的任何建议,Miki西游都会很感谢。
2012年6月14日 13:34

2个答案 按时间排序 按投票排序

0 0

CHAR类型适合用于定长的字段,不足定义长度则自动补0,定长的字段用CHAR类型有优势。但是如果不是定长的则建议用VARCHAR。


问题中定义的长度为6,你导入54后,自动填充为540000.

select * from YY;就可以看出这一点。

2012年7月02日 01:27
0 0

你 CHAR(6),却只用了2位。剩下的会补空格的。Oracle数据库varchar2要比char好。建议全改成varchar2的。
如果非要用char,请记得用trim去掉空格。

2012年6月20日 11:27

相关推荐

    Oracle 10g sql 学习笔记

    - Oracle 9i是关系型数据库管理系统(RDBMS),同时也支持面向对象的特性,允许定义复杂数据类型和对象。 2. **关系型数据库结构**: - 在逻辑层面,包括用户表、数据字典、视图、索引、过程、触发器、函数和包。...

    plsql(oracle 9i)

    在Oracle 9i中,PL/SQL进一步提升了性能和功能,比如支持游标、变量、记录类型、表类型,以及并行执行和优化器改进。开发者可以通过PL/SQL来创建数据库对象,如触发器、存储过程和函数,这些对象可以直接在数据库中...

    Oracle8i_9i数据库基础

    §1.7 ORACLE数据类型 38 §1.8 SQL 语句基础 44 §1.8.1 SQL语句所用符号 44 §1.8.2 简单select 查询 45 §1.9 伪列及伪表 46 §1.10 使用SQL Worksheet工作 46 第二章 查询基础 50 §2.1 SELECT语句 50 §2.2 SQL...

    Oracle_Database_11g完全参考手册.part2/3

    13.2.1 Oracle9i以前版本中的外部连接的语法 13.2.2 现在的外部连接语法 13.2.3 用外部连接代替NOTIN 13.2.4 用NOTEXISTS代替NOTIN 13.3 自然连接和内部连接 13.4 UNION、INTERSECT和MINUS 13.4.1 IN子查询 13.4.2 ...

    oracle8i_9i数据库基础

    - Oracle支持多种数据类型,包括但不限于: - 数值类型: `NUMBER`, `INTEGER`, `FLOAT`, `REAL`, `BINARY_FLOAT`, `BINARY_DOUBLE`。 - 字符串类型: `CHAR`, `VARCHAR2`, `NCHAR`, `NVARCHAR2`。 - 日期类型: `...

    Oracle_Database_11g完全参考手册.part3/3

    13.2.1 Oracle9i以前版本中的外部连接的语法 13.2.2 现在的外部连接语法 13.2.3 用外部连接代替NOTIN 13.2.4 用NOTEXISTS代替NOTIN 13.3 自然连接和内部连接 13.4 UNION、INTERSECT和MINUS 13.4.1 IN子查询 13.4.2 ...

    Oracle 数据库系统作业

    #### 十、数据类型简介 **1. VARCHAR2 数据类型** - **概念**: 用于存储可变长度的字符数据。 - **特点**: 比较灵活,节省存储空间。 - **区别**: 与CHAR类型的固定长度不同。 以上是关于Oracle数据库系统作业...

    Oracle笔记.pdf

    自8i、9i、10g、11g到12c,Oracle数据库不断进化,提升性能和功能,以满足不同规模的企业需求。 【数据库概念与RDBMS】 数据库是用于管理和持久化存储数据的系统,具备以下优点: 1) 持久保存数据:即使系统关闭,...

    Oracle的sql语句练习题含答案

    13. **字符串搜索**:第十三题中,`LIKE`和`INSTR()`函数用于查找不包含特定字符'R'的雇员姓名。 14. **子字符串提取**:第十四题使用`SUBSTR()`函数提取雇员姓名的前三个字符。 15. **字符串替换**:第十五题展示...

    Oracle_字符集的查看和修改

    在 Oracle 9i 中,国家字符集被限定为 Unicode 编码中的 AF16UTF16 和 UTF8,其中默认值为 AF16UTF16。 **4.2 查询字符集参数** 可以查询以下数据字典或视图来查看字符集设置情况: - `NLS_DATABASE_PARAMETERS`: ...

    oracle课堂笔记

    自Oracle 8版本开始,它支持互联网技术,并且不断推出新版本,如Oracle 8i(Internet)、9i、10g(Grid Computing)以及11g等。 - Oracle与其他知名数据库产品如SQL Server、MySQL、DB2及Sybase等进行竞争。 - **...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    二进制数据类型 row 1~2000字节 可变长二进制数据,在具体定义字段的时候必须指明最大长度n long raw 1~2GB 可变长二进制数据 LOB数据类型 clob 1~4GB 只能存储字符数据 nclob 1~4GB 保存本地语言字符集数据 blob...

    oracle sql项目开发中常见问题总结

    在Oracle SQL项目开发中,经常会遇到各种问题,以下是一些常见的问题及其解决方案: 1. **查询包含特殊字符的数据** 当需要查询包含特殊字符(如%或_)的数据时,可以使用`LIKE`关键字配合`ESCAPE`来指定特殊字符...

    最全的oracle常用命令大全.txt

    启动oracle9i数据库命令: $ sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect / as ...

    oracle之sqlFAQ

    在Oracle数据库管理中,SQL(Structured Query Language)是用于管理和操作数据的核心工具。本文将针对“oracle之sqlFAQ”中的常见问题提供详细解答,帮助理解并掌握这些关键知识点。 1. **查询特殊字符数据** 当...

    oracle的常见的200多个问题

    在返回的结果中,如果包含“32-bit”字样,则表示该Oracle实例是32位版本;如果包含“64-bit”,则表示为64位版本。 #### 五、SVRMGRL与SQL*Plus的区别 - **SVRMGRL**: Server Manager,早期用于管理Oracle数据库的...

    Oracle事例

    20.oracle8中扩充了group by rollup和cube的操作。有时候省了你好多功夫的。 下面的语句可以进行总计 select region_code,count(*) from aicbs.acc_woff_notify group by rollup(region_code); <2> 对第1个字段...

    orcale常用命令

    启动oracle9i数据库命令: $ sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect / as ...

Global site tag (gtag.js) - Google Analytics