建表
create table T_SXB (
N_RCID NUMBER(10),
V_RCMC VARCHAR(64) not null,
V_GJZ1 VARCHAR(16) not null,
V_GJZ2 VARCHAR(16) not null,
V_GJZ3 VARCHAR(16) not null,
V_FBHZ1 VARCHAR(16) not null,
V_FBHZ2 VARCHAR(16) not null,
V_FBHZ3 VARCHAR(16) not null,
)
/
V_GJZ 是关键字,V_FBHZ是非包含字。
现在传过来一个变量,要求如果这个变量里的字同时包含3个关键字,并且不包含3个非包含字,返回N_RCID。
以前用js里有个indexof功能可以实现,不知道PL-SQL里有没有类似方法实现
create table T_SXB (
N_RCID NUMBER(10),
V_RCMC VARCHAR(64) not null,
V_GJZ1 VARCHAR(16) not null,
V_GJZ2 VARCHAR(16) not null,
V_GJZ3 VARCHAR(16) not null,
V_FBHZ1 VARCHAR(16) not null,
V_FBHZ2 VARCHAR(16) not null,
V_FBHZ3 VARCHAR(16) not null,
)
/
V_GJZ 是关键字,V_FBHZ是非包含字。
现在传过来一个变量,要求如果这个变量里的字同时包含3个关键字,并且不包含3个非包含字,返回N_RCID。
以前用js里有个indexof功能可以实现,不知道PL-SQL里有没有类似方法实现
select *
from T_SXB
where instr('变量',V_GJZ1)>0
and instr('变量',V_GJZ2)>0
and instr('变量',V_GJZ3)>0
and instr('变量',V_FBHZ1)=0
and instr('变量',V_FBHZ2)=0
and instr('变量',V_FBHZ3)=0