`

Oracle查询忽略大小写的实现方法

阅读更多

Oracle查询有时候要受到一些条件的制约,比如大小写。下面为您介绍了一个实现Oracle查询忽略大小写的方法,如果您对Oracle查询方面感兴趣的话,不妨一看。

数据库有4 条记录,分别是 'KKK' 'kkk'   'KkK' 'kKk'


(1)select * from t_vvip t where t.name=lower('KkK') or t.name=Upper('KkK');
     仅转换了Oracle查询的字符串, 即查询的内容要么全部小写,要么全部大写。所以只能查到2条记录

      
(2) select * from t_vvip t where lower(t.name)='KkK'
         仅转换了字段内容为小写,但查询的字符串为大小写都有, 0条

select * from t_vvip t where upper(t.name)='KkK';   
仅转换了字段内容为大写,但Oracle查询的字符串为大小写都有, 0条

(3)select * from t_vvip t where lower(t.name)=lower('KkK');
   即转换了字段内容又转换了Oracle查询的字符串,这样最安全,但性能也是最低的。4条

 

 

 

 

 

 

 

 

 

转自:http://database.51cto.com/art/201010/231561.htm

分享到:
评论

相关推荐

    如何:让Oracle表及字段显示为区分大小写

    本文首先讲述了Oracle内部表存储原理,在此基础上如何使Oracle设计的表及其字段显示为区分大小写的形式,最后通过具体例子分析了使用默认全部大写和大小写混写的利弊,同时给出来不同情况在Power Desginer(PD)中的...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...

    sql语句的一些优化

    在 sql 中,首先要注意书写规范。虽然数据库不区分大小写,但是 sql 语句在执行时, ORACLE 会将它全部转化为大写,如果在写 SQL 语句时时就全部写成大写,能节省些资源。

    ORACLE,mysql,sqlserver,sybase数据库装文本软件

    1或者oracle, oracle数据库,不区分大小写,默认1,需java1.5及以上版本 2或者sqlserver, mssqlserver数据库,不区分大小写,需java1.6及以上版本 3或者mysql, mysql数据库,不区分大小写,需java1.5及以上版本 4或者...

    Oracle 主要配置文件介绍

    如下所示 忽略以#开头的注释部分 : cams:/u01/app/oracle/product/8.1.7:Y 其中 cams 为实例 ID /u01/app/oracle/product/8.1.7为 ORACLE_HOME目 录 Y表示允许使用 dbstart和 dbshut 启动和关闭该实例...

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

    其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...

    oracle动态性能表

    这是oracle工具的常用方法,诸如Statspack以及BSTAT/ESTAT都是如此。  为了对比某个区间段的数据,源数据可以被格式化(每次事务,每次执行,每秒钟或每次登陆),格式化后数据更容易从两者中鉴别出差异。这类的...

    ORACLE数据库物理分布设计.doc

    决定Oracle文件的I/O统计信息可以来查询下列: 物理读数量(V$filestat.phyrds)、物理写数量 (V$filestat.phywrites)、平均时间, I/O=物理读+物理写。而I/O的平均数量=(物理读+物理写)/共用秒数), 估计这个数据对于新...

    oracle详解

    导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...

    ORACLE 常用手册导入导出

    如果不采用Archive Log模式运行Oracle数据库,只有两种可用的备份方法:冷备份或export逻辑备份。根据关键业务服务器的特点,停下数据库进行冷备份是根本不可能的,因此如果不采用Archive Log,只能进行逻辑备份。 ...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    Web应用安全:使用SQL注入绕过认证实验.doc

    SQL语句忽略关键词是否大小写: 1.3内联注释绕过 把一些特有的仅在MySQL上的语句放在 /*! ... */ 中,这样这些语句如果在其它数据库中是不会被执行,但在MySQL中它会执行: 1.4hex绕过: 1.5空格绕过 拦截了空格,...

    DBTSearch软件开发包

    * DBTSearch支持精确匹配以及模糊匹配,默认为精确匹配,忽略字母大小写进行模糊匹配; * DBTSearch提供Windows,Linux的C和JNI接口; * DBTSearch实现的是多线程搜索服务; * DBTSearch每秒可索引3000条记录...

    简单的ADO.net数据访问客户端

    查询结果的字段名称移除下划线(头尾的下划线将保留)之后,再进行大小写不敏感的匹配;例:查询结果字段good_name可映射到对象字段GoodName;_goodName不会映射到GoodName,因为头尾的下划线不会被忽略。 字体匹配...

    超级有影响力霸气的Java面试题大全文档

     声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,...

    asp.net知识库

    忽略大小写Replace效率瓶颈IndexOf 随机排列算法 理解C#中的委托[翻译] 利用委托机制处理.NET中的异常 与正则表达式相关的几个小工具 你真的了解.NET中的String吗? .NET中的方法及其调用(一) 如何判断ArrayList,...

Global site tag (gtag.js) - Google Analytics