最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用Oracle的Instr()与decode()函数进行多条件组合_MySQL

来源:动视网 责编:小采 时间:2020-11-09 17:35:12
文档

使用Oracle的Instr()与decode()函数进行多条件组合_MySQL

使用Oracle的Instr()与decode()函数进行多条件组合_MySQL:ORACLE函数 系统中遇到了要处理多条件组合查询的情况,使用instr()和decode()函数的实现方法。下面先说明一下instr()的功能和语法:(函数的语法是从处得到的,相当清晰明了:) In Oracle/PLSQL, the instr function returns the
推荐度:
导读使用Oracle的Instr()与decode()函数进行多条件组合_MySQL:ORACLE函数 系统中遇到了要处理多条件组合查询的情况,使用instr()和decode()函数的实现方法。下面先说明一下instr()的功能和语法:(函数的语法是从处得到的,相当清晰明了:) In Oracle/PLSQL, the instr function returns the


ORACLE函数

系统中遇到了要处理多条件组合查询的情况,使用instr()和decode()函数的实现方法。

下面先说明一下instr()的功能和语法:(函数的语法是从处得到的,相当清晰明了:)

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] )

expression is the value to compare.

search is the value that is compared against expression.

result is the value returned, if expression is equal to search.

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.单据标题,

d.单据编号,

e.节点编号,

e.处理动作,

e.处理日期,

b.流程实例编号

from gzl_流程类型a,

gzl_流程实例b,

gzl_流程定义c,

dj_单据 d,

gzl_流程流转状态 e

where a.流程类型编号 = c.流程类型编号 and e.处理标记 = '是'

and e.用户id = 'tetdmis' and b.流程定义编号 = c.流程定义编号

and b.活动编号 = d.单据编号 and c.流程定义编号 = b.流程定义编号

and e.流程实例编号 = b.流程实例编号

and instr(decode(:流程类型条件, '-1', a.流程类型编号, :流程类型条件), a.流程类型编号) > 0

and (to_char(e.处理日期, 'yyyy-mm-dd') between :开始日期 and :结束日期)

and instr(decode(:节点名称条件, '-1', e.处理动作, :节点名称条件),

e.处理动作) > 0

文档

使用Oracle的Instr()与decode()函数进行多条件组合_MySQL

使用Oracle的Instr()与decode()函数进行多条件组合_MySQL:ORACLE函数 系统中遇到了要处理多条件组合查询的情况,使用instr()和decode()函数的实现方法。下面先说明一下instr()的功能和语法:(函数的语法是从处得到的,相当清晰明了:) In Oracle/PLSQL, the instr function returns the
推荐度:
标签: in 函数 oracle
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top