自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用Oracle Instr()函數(shù)進行多條件組合查詢方案

數(shù)據(jù)庫 Oracle
我們今天主要和大家介紹的是正確的使用Oracle Instr()和decode()函數(shù)來進行多條件的組合查詢的方案,以下就是文章的具體內(nèi)容介紹。

以下的文章主要介紹的是如何正確的使用Oracle Instr()和decode()函數(shù)來進行多條件的組合查詢,在相關系統(tǒng)中我們經(jīng)常遇到要處理的多條件組合查詢的相關情況,使用instr()和decode()函數(shù)的實現(xiàn)方法。

下面先說明一下instr()的功能和語法:(函數(shù)的語法是從處得到的,相當清晰明了:)

 

  1. In Oracle/PLSQL, the instr function returns the location of a substring in a string.  
  2. The syntax for the instr function is:  
  3. instr (string1, string2, [start_position], [nth_appearance])  
  4. string1 is the string to search.  
  5. string2 is the substring to search for in string1.  
  6. 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.  
  7. nth_appearance is the nth appearance of string2. This is optional. If omiited, it defaults to 1.  

 

再說明一下decode()的功能和語法:

 

  1. In Oracle/PLSQL, the decode function has the functionality of an IF-THEN-ELSE statement.  
  2. The syntax for the decode function is:  
  3. decode ( expression , search , result [, search , result]... [, default] )  
  4. expression is the value to compare.  
  5. search is the value that is compared against expression.  
  6. result is the value returned, if expression is equal to search.  
  7. default is optional. If no matches are found, the decode will return default. 
    If default is omitted, then the decode statement will return null (if no matches are found).  

 

綜合使用得到的SQL語句如下:

select e.到達日期,

e.角色名,

d.單據(jù)標題,

d.單據(jù)編號,

e.節(jié)點編號,

e.處理動作,

e.處理日期,

b.流程實例編號

from gzl_流程類型a,

gzl_流程實例b,

gzl_流程定義c,

dj_單據(jù) d,

gzl_流程流轉(zhuǎn)狀態(tài) e

where a.流程類型編號 = c.流程類型編號 and e.處理標記 = '是'

and e.用戶id = 'tetdmis' and b.流程定義編號 = c.流程定義編號

and b.活動編號 = d.單據(jù)編號 and c.流程定義編號 = b.流程定義編號

and e.流程實例編號 = b.流程實例編號

and instr(decode(:流程類型條件, '-1', a.流程類型編號, :流程類型條件), a.流程類型編號) > 0

and (to_char(e.處理日期, 'yyyy-mm-dd') between :開始日期 and :結(jié)束日期)

and instr(decode(:節(jié)點名稱條件, '-1', e.處理動作, :節(jié)點名稱條件),

e.處理動作) > 0

以上的相關內(nèi)容就是對使用Oracle Instr()與decode()函數(shù)進行多條件組合查詢,系統(tǒng)中遇到了要處理多條件組合查詢的情況,使用instr()和decode()函數(shù)的實現(xiàn)方法。的介紹,望你能有所收獲。

【編輯推薦】

  1. 對Oracle數(shù)據(jù)字典的文檔描述
  2. Oracle to_char的用法的描述
  3. Oracle struts2中相關日期輸入顯示某些問題的方案
  4. Oracle 11g調(diào)用相關函數(shù)的5種方法
  5. 調(diào)用Oracle procedure在pl/sql中的操作
責任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關推薦

2010-05-06 14:11:55

Oracle多條件查詢

2009-09-15 17:45:34

Linq多條件

2010-04-30 09:34:24

Oracle多條件查詢

2009-09-15 09:33:46

linq多條件查詢

2009-09-15 11:34:47

Linq多條件查詢

2009-06-29 09:03:31

Hibernate多條

2010-11-09 15:18:37

SQL Server多

2010-10-25 10:55:11

Oracle函數(shù)索引

2010-09-25 16:42:45

sql語句

2020-12-01 11:13:00

MySQL8

2009-05-19 14:34:52

Oraclehash優(yōu)化

2023-11-17 15:34:03

Redis數(shù)據(jù)庫

2010-04-26 14:43:17

Oracle遞歸條件查

2010-10-26 12:03:25

Oracle備份

2010-10-25 10:20:33

ORACLE函數(shù)

2010-05-07 11:00:25

Oracle多表查詢

2023-11-06 12:00:04

GORM

2010-10-25 17:08:34

oracle聚合函數(shù)

2010-10-28 15:38:24

Oracle to_d

2010-07-15 09:14:32

SQL server組
點贊
收藏

51CTO技術(shù)棧公眾號