偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

 

  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.到達(dá)日期,

e.角色名,

d.單據(jù)標(biāo)題,

d.單據(jù)編號(hào),

e.節(jié)點(diǎn)編號(hào),

e.處理動(dòng)作,

e.處理日期,

b.流程實(shí)例編號(hào)

from gzl_流程類型a,

gzl_流程實(shí)例b,

gzl_流程定義c,

dj_單據(jù) d,

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

where a.流程類型編號(hào) = c.流程類型編號(hào) and e.處理標(biāo)記 = '是'

and e.用戶id = 'tetdmis' and b.流程定義編號(hào) = c.流程定義編號(hào)

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

and e.流程實(shí)例編號(hào) = b.流程實(shí)例編號(hào)

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

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

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

e.處理動(dòng)作) > 0

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

【編輯推薦】

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

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多條件查詢

2010-11-09 15:18:37

SQL Server多

2009-06-29 09:03:31

Hibernate多條

2025-05-07 09:32:00

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-05-07 11:00:25

Oracle多表查詢

2010-10-25 10:20:33

ORACLE函數(shù)

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組
點(diǎn)贊
收藏

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