Oracle 多参数查询语句_oracle

废话不多说了,直接给大家贴代码了,具体代码如下所示:

CREATE OR REPLACE FUNCTION f_get_param(
      IN_PARAM IN VARCHAR2,
      IN_FLAG IN VARCHAR2)
RETURN VARCHAR2 IS
RESULT VARCHAR2(500);
v_leng NUMBER;
v_left NUMBER;
v_right NUMBER;
v_param VARCHAR2(200);
v_param1 VARCHAR2(200);
BEGION
 RESULT := '';
 v_param:=IN_PARAM;
 v_leng := LENGTH(v_param);
 v_left := instr(v_param,in_flag);
 IF v_left > 0 THEN
  v_param1 := substr(v_param,v_left,v_leng - v_left +1)
  v_left := instr(v_param1,':') + 1;
  v_right := indtr(v_param1,'$');
  RESULT := substr(v_param1,v_left,v_right-v_left)
 END IF;
 RETURN(RESULT);
 EXCEPTION
  WHEN OTHERS THEN
  RETURN '';
END f_get_param;
//数据库赋值格式
f_get_param(v_param,'materialtype:');//器件编码类型
//数据库展示
public string BuildToParams(ListArgs Args)
{
  string params = '$';
  if(Args != null)
  {
    if(!string.isNotEmpty(Args.MaterailType))
    {
      params = params + 'materialtypes:' + Args.MaterailType + '$';
    }
  }
  return params;
}
//Oracle 数据库拓展-多选参数
SELECT instr(',' || '1,2,3,21' || ',',',' || '1' || ',') FROM DUAL
SELECT * FROM table_name where instr(',' || list_id || ',',',' || id || ',') > 0
//Oarcle 多条件','隔开查询
select distinct regexp_substr('我爱你','[^.]+',1,rownum) xyz_name From dual
connect by rownum <= length('我爱你') - length(replace('我爱你',',')) + 1 

以上所述是小编给大家介绍的Oracle 多参数查询语句,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索oracle
参数查询
oracle 参数化sql语句、oracle 带参数sql语句、oracle分页查询语句、oracle查询锁表语句、oracle查询语句,以便于您获取更多的相关知识。

时间: 2024-10-25 15:21:56

Oracle 多参数查询语句_oracle的相关文章

oracle中sql查询语句,求助

问题描述 oracle中sql查询语句,求助 比如有两张表 用户表User {id name }成绩表Score {id userid coursename courseScore}现在怎么查找每个用户的最高成绩 解决方案 select distinct u.idu.names.courseScore from User as uinner join ( select max(courseScore) as courseScore userid from Scoregroup by userid

oracle常用sql查询语句部分集合(图文)_oracle

Oracle查询语句 select * from scott.emp ; 1.--dense_rank()分析函数(查找每个部门工资最高前三名员工信息) select * from (select deptno,ename,sal,dense_rank() over(partition by deptno order by sal desc) a from scott.emp) where a<=3 order by deptno asc,sal desc ; 结果: --rank()分析函数(

Oracle 数据库特殊查询总结_oracle

1. 查询本节点及本节点以下的所有节点: select * from table1 c start with c.p_id='0000000' connect by prior c.id=c.p_id and c.use_yn='Y' order by id ; 2. 查询节点中所有的层级关系 SELECT RPAD( ' ', 2*(LEVEL-1), '-' ) || DEPNAME "DEPNAME",CONNECT_BY_ROOT DEPNAME "ROOT"

oracle数据库常用的99条查询语句_oracle

1. select * from emp; 2. select empno, ename, job from emp; 3. select empno 编号, ename 姓名, job 工作 from emp; 4. select job from emp; 5. select distinct job from emp; 6. select distinct empno, job from emp;说明:因为雇员编号不重复, 所以此时证明所有的列没有重复,所以不能消除掉重复的列. 7. 查询

oracle 树查询 语句_oracle

格式: SELECT column FROM table_name START WITH column=value CONNECT BY PRIOR 父主键=子外键 select lpad(' ',4*(level-1))||name name,job,id,super from emp start with super is null connect by prior id=super 例子: 原始数据:select no,q from a_example2 NO NAME ---------

Oracle undo_management参数不一致错误_oracle

环境Linux 5.8 10.2.0.5 RAC,两个节点只能一个节点mount,如果尝试mount另外节点就报ORA-01105和ORA-01606错误数据库版本 复制代码 代码如下: SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.

ORACLE学习笔记-查询篇_oracle

一.普通查询 /*查询表数据*/ select * from STU /*取出前3行数据*/ select * from stu where ROWNUM<=3 /*模糊查询*/ select * from stu where stu_id like 'stu001%' 说明:通配符"%"代表一个或者多个字符,通配符"_"代表一个字符. /*别名*/ select STU_ID as 学号 from stu 二.联合查询 /*普通联合查询*/ SELECT S

在命令行下进行Oracle用户解锁的语句_oracle

在DBA的日常工作中,经常遇到为Oracle用户解锁的操作:这篇文章给出在命令行下进行Oracle用户解锁的操作方法,通过几条简单的解锁语句就能完成此项工作.下面是具体的过程: 默认的scott用户是被锁定的,先解锁就能登陆上了. 使用下面的语句解锁scott: 复制代码 代码如下: alter user scott account unlock; 解锁之后可能会要求你该密码: 复制代码 代码如下: alter user scott identified by tiger; 再登陆: 复制代码

Oracle 常用的SQL语句_oracle

1.查看数据库中有哪些用户?     select username from all_users; 2.查看数据库中有哪些DBA用户?     select username from dba_users; 3.查看当前用户拥有哪些表?     select table_name from user_tables; 4.Oracle新建表空间,建立用户的步骤?     A,创建表空间     create tablespace blueskydb datafile 'D:\oracle\pro