当前位置: 首页 > 图文教程 > 数据库 > Oracle > 使用Instr()与decode()进行多条件组合查询

Oracle
Weblogic8配置Oracle数据库连接池
步步为营完全删除Oracle数据库的方法
Oracle在Linux操作系统下安装小结
以最短的宕机时间升级到Oracle 10g
Oracle 数据库的配置方案 完全分析
ORA-12154: TNS: 无法解析指定的连接标识符
oracle的net configure assistant使用过程
利用Oracle管理服务器将数据导入导出
如何在Python下连接Oracle数据库
Oracle数据库中高级复制的功能介绍
Oracle10g中过程(PROCEDURE )重建的增强
library cache pin与PROCEDURE的重建
Oracle数据库字符集转换规律全面剖析
Oracle的恢复管理器及DBMS_JOB包分析
Oracle 9i数据库中动态重配置深入分析
Oracle数据库常见错误操作及解决方案
在操作系统损坏时恢复Oracle10g全过程
oracle用存储过程加密一段字符串(3des算法)
简述数据库导入Oracle SQL*Loader指南
如何在Oracle 10g中通过网络连接导入数据

Oracle 中的 使用Instr()与decode()进行多条件组合查询


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-31   浏览: 70 ::
收藏到网摘: n/a

    系统中遇到了要处理多条件组合查询的情况,好比说有4个独立的条件,那么组合出的查询条件便有24种,不可能写24条Sql语句再分别指定给24种组合情况吧,条件数再多点呢,人都会搞疯的。。。。于是我求助于高手,获得了使用instr()和decode()函数的实现方法。

    下面先说明一下instr()的功能和语法:(函数的语法是从http://www.techonthenet.com/oracle/functions/index.htm处得到的,相当清晰明了:)

In Oracle/PLSQL, the instr function returns the location of a substring in a string.

The syntax for the instr function is:

instr (string1, string2, [start_position], [nth_appearance])

string1 is the string to search.

string2 is the substring to search for in string1.

start_position is the position in string1 where the search will start.  This argument is optional.  If omitted, it defaults to 1.  The first position in the string is 1.  If the start_position is negative, the function counts back start_position number of characters from the end of string1 and then searches towards the beginning of string1.

nth_appearance is the nth appearance of string2.  This is optional.  If omiited, it defaults to 1.

再说明一下decode()的功能和语法:

In Oracle/PLSQL, the decode function has the functionality of an IF-THEN-ELSE statement.

The syntax for the decode function is:

decode ( expression , search , result [, search , result]... [, default] )