`

oracle 定长字段查询问题 ,ibatis 与pl/sql查询的char类型字段查询不同

阅读更多
如果oracle中的表字段name,类型为char(2), 如果表中的记录name='1',那么pl/sql查询where条件中name='1', 或者name='1 ', 1后面有任意个空格,pl/sql默认都先去除空格做比较,但是jdbc和ibatis中会以定长度比较,也就是 如果name='1',但是name是两个字符固定长度的,这时查询记录会为空, 查询时必须对name字段先去除空格,用 trim(name)='1'比较就能正常。
0
0
分享到:
评论

相关推荐

    ORACLE PL/SQL从入门到精通

    ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...

    Oracle PL/SQL学习官方教材

    Oracle PL/SQL是一种强大的编程语言,它将SQL与过程编程语言的特性相结合,为数据库开发提供了丰富的功能。在Oracle数据库环境中,PL/SQL是开发高效、可靠和可维护的数据库应用程序的关键工具。以下是对"Oracle PL/...

    Oracle PL/SQL编程及最佳实践

    Oracle PL/SQL 编程及最佳实践 Oracle PL/SQL 是一种高级编程语言,用于开发 Oracle 数据库中的存储过程、函数和触发器。PL/SQL language 提供了强大的编程能力,可以实现复杂的业务逻辑,并且与 Oracle 数据库紧密...

    pl/sql 免安装,绿色版pl/sql

    PL/SQL Developer是一款高效、便捷的Oracle数据库管理工具,尤其适合DBA和开发人员使用。免安装的绿色版PL/SQL Developer使得用户无需经历复杂的安装过程,只需解压即可使用,大大简化了软件部署,方便在不同的...

    PLSQL.zip_oracl_oracle pl/sql ppt_pl sql ppt tutorial_pl/sql_pls

    PL/SQL,全称为Procedural Language/Structured Query Language,是Oracle数据库系统中的一个重要的编程组件,它结合了SQL(结构化查询语言)的查询功能与过程性编程语言的特点。PL/SQL允许开发者编写复杂的数据库...

    pl/sql 8 Oracle客户端

    在"PL/SQL 8 Oracle客户端"中,我们关注的是Oracle客户端的第8个主要版本,这是在20世纪末发布的一个版本,它提供了与Oracle服务器交互的能力。 PL/SQL的主要组成部分包括变量声明、条件语句(如IF-THEN-ELSE)、...

    PL/SQL教程 总共6个ppt

    PL/SQL,全称Procedural Language extension to SQL,是Oracle数据库特有的编程语言,它将SQL语句与过程控制语句相结合,提供了更强大的数据处理能力。作为SQL的一种扩展,PL/SQL使得程序员可以编写复杂的业务逻辑,...

    oracle PL/SQL测试题目和详细答案

    ### Oracle PL/SQL测试题目与知识点解析 #### 一、选择题知识点解析 **1. Oracle数据库中为新创建的表分配的初始空间通常为多大?** - **知识点解析:** Oracle数据库为新创建的表分配的空间单位是“区”(Extent...

    Oracle PL/SQL语言初级教程

    ### Oracle PL/SQL语言初级教程知识点汇总 #### 一、PL/SQL语言基础 - **定义**: PL/SQL(Procedural Language for SQL)是Oracle为增强SQL功能而设计的一种过程化语言,它允许开发者编写复杂的数据库应用程序。 - ...

    PL/SqlDeveloper汉化版

    用PL/SQL 是 Oracle公司在标准 SQL 语言上进行一定的扩展而形成的一种数据库语言。它寄托于传统的 SQL 语句,同时又在功能上做了不少的扩充。PL/SQL 有着太多的优势,甚至让SQL 在它面前也黯然失色。 PL/SQL ...

    Introduction To ORACLE9i PL/SQL(所有讲解及习题)

    Oracle9i PL/SQL是Oracle数据库系统中的一种过程化编程语言,它结合了SQL的查询功能和传统的编程语言特性,使得数据库操作更为高效和灵活。本资料“Introduction To ORACLE9i PL/SQL”提供了全英文的学习资源,适合...

    Oracle8 PL/SQL高级程序设计.rar

    PL/SQL(Procedural Language/Structured Query Language)是SQL的扩展,它将SQL的查询能力与过程性编程语言的控制结构相结合,为开发者提供了强大的数据处理和事务处理能力。Oracle8版本虽然相对较旧,但其对PL/SQL...

    oracle pl/sql 开发教程

    Oracle PL/SQL是一种强大的编程语言,用于在Oracle数据库环境中编写过程化逻辑。它结合了SQL(Structured Query Language)的查询和数据操作能力与传统的编程语言特性,如变量、控制结构和异常处理。在本教程中,...

    oracle10 PL/SQL

    Oracle 10g PL/SQL 是Oracle数据库系统中用于创建和管理存储过程、函数、触发器等数据库对象的编程语言。它是SQL的扩展,增加了流程控制、变量和数据类型的特性,使得开发人员能够构建复杂的数据库应用程序。以下是...

    oracle 11g PL/SQL

    PL/SQL(Procedural Language for SQL)是一种过程化SQL语言,它结合了SQL的查询能力和传统过程化编程语言的控制结构,使得开发者能够在Oracle数据库环境中执行复杂的业务逻辑。Oracle 11g PL/SQL提供了丰富的功能集...

    PL/SQL Trigger PL/SQL TriggerPL/SQL TriggerPL/SQL Trigger

    PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库的扩展SQL语言,结合了SQL的查询能力与过程编程语言的特性,使得开发者能够编写复杂的数据库逻辑。Trigger与PL/SQL的结合使得开发者可以创建...

    PL/SQL用户指南与参考

    - **过程化SQL**:PL/SQL将过程化编程结构(如条件判断、循环等)与SQL查询结合在一起,使开发者能够编写复杂的业务逻辑。 - **强类型系统**:PL/SQL采用严格的类型检查,确保数据处理的准确性。 - **异常处理**:...

    pl/sql语法详解

    PL/SQL,全称为Procedural Language/Structured Query Language,是Oracle数据库的一种扩展,它将SQL语句与过程式编程语言结合在一起,为数据库管理提供了更强大的功能。本教程将全面解析PL/SQL的语法和应用,是学习...

    Oracle PL/SQL 帮助文档

    Oracle PL/SQL是一种强大的编程语言,它扩展了SQL的功能,使得数据库管理员和开发人员能够创建复杂的业务逻辑和数据处理程序。这个"Oracle PL/SQL 帮助文档"是Oracle官方提供的重要参考资料,用于帮助用户理解和掌握...

Global site tag (gtag.js) - Google Analytics