如何在REGEXP_LIKE 表达式中写入sql语句

本人是个菜鸟,现在想实现通过select语句查询处多个值作为REGEXP_LIKE的表达式,实现like多个条件(多条件的模糊查询)。请高手指教。

select * from tb_org_unitrelation t where REGEXP_LIKE(t.c_path_code,select REPLACE(to_char(wm_concat ( ul.c_path_code)),',','|')

from tb_org_unitrelation ul, tb_org_orgunit o
where ul.c_org_hid = o.c_hid
and o.c_hid in (
select replace(regexp_substr('79c500fbaadf4476b79245e16039cd01,ef18d980cb1a40db89af4397c857ab14,60108a6650b74e47bbb7ae4a1651cef1', '[^,]+', 1, level), ',', ' ') c2
from dual
connect by level <= length('79c500fbaadf4476b79245e16039cd01,ef18d980cb1a40db89af4397c857ab14,60108a6650b74e47bbb7ae4a1651cef1') - length(replace('79c500fbaadf4476b79245e16039cd01,ef18d980cb1a40db89af4397c857ab14,60108a6650b74e47bbb7ae4a1651cef1', ',', '')) + 1
)

        and  to_date('2018-09-30','yyyy-mm-dd')  between ul.c_begin_date and ul.c_end_date
               and   to_date('2018-09-30','yyyy-mm-dd')  between o.c_begin_date and o.c_end_date
               and o.c_status = '1'
               and ul.c_status = 1
                 and ul.c_dim_hid = '65ca64ab44274d789f8e958abbddc406')
0

1个回答

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Oracle中Regexp_like与正则表达式
'^' 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示不接受该字符集合。 '$' 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹 配 '/n' 或 '/r'。 '.' 匹配除换行符之外的任何单字符。 '?' 匹配前面的子表达式零次或一次。 '+' 匹配前面的子表达式一次或多次。 '*' 匹配前面的子表达式零次或多次。 ...
sql语句中的三元表达式
  sql中也有强转,平常都是在程序中强转。在sql中强转一下可能会更快。来看一下。      CASEWHEN datediff(    dd,    CAST (T.ZZSCRQ1 AS DATE),    CAST (T.ZZSCRQ2 AS DATE)) &amp;gt; 0 THEN    CAST (T.ZZSCRQ1 AS DATE)ELSE    CAST (T.ZZSCRQ2 AS DA...
oracle模糊查询中的like和regexp_like简单用法
模糊查询中like是我平时使用最多的,所以这里简单记录一下我常常用到的用法: like常用用法: 1.%代表任意数量的某一或某些字符。 select * from tmp_table t where t.name like '%Bob' (查询tmp_table表中name列最后三位是BOb的记录,eg:BBob)   select * from tmp_table t where t....
如何在水晶报表中实现SQL 查询
如何在水晶报表中实现SQL 查询水晶报表水晶报表
【MySQL笔记】like、rlike、REGEXP关键词的使用
MySQL workbench中like、rlike和regexp常用的方法
regexp_like字符串中的指定字符串或者字符,区分逗号
23,3,11,71,18,28 1,11,7,71 1,12,71,34 27,19,72 1,6,20 1,18,34 这样一组数据 要查出 1,11,7,71 1,6,20 1,18,34 这样的 sql 如下  select * from t99 where regexp_like(name,',1,|
DB2中用java类实现oracle中REGEXP_LIKE效果
查询按照IBM官方文档予以实现了。参考文档https://www.ibm.com/developerworks/cn/data/library/techarticle/dm-1011db2luwpatternmatch/#four
oracle 字段like多个条件(or关系)REGEXP_LIKE的使用
select id, name from BASE_SECURITY_DEPARTMENT where parent_id = '1' and REGEXP_LIKE(name, '(客运处|货运处|运输处)$'); &gt;&gt;更多… and REGEXP_LIKE(字段名, '(匹配串1|匹配串2|...)')--//全模糊匹配 and REGEXP_LIKE(字段名, '^...
JCL中运行SQL
简单介绍一下,如何在JCL中运行SQL语句,而并非在COBOL程序中运行
Ibatis调用存储过程调用存储过程
Ibatis中调用其它的SQL语句很容易,那么如何在Ibatis中调用存储过程呢?
Hive中的正则表达式
在Hive中查看字段的时候,有时候会需要匹配正则表达式比较方便,以前一直使用like,但是毕竟有限 Hive中可以使用自带的函数regexp_extract(string,regex,index)来判断 比如下面的语句 select regexp_extract('www.baidu.com','[\\w\\.]+',0) from test1 limit 10; 特别注意的是hive中
揭开正则表达式的神秘面纱
揭开正则表达式的神秘面纱 [出处:http://www.regexlab.com/zh/regref.htm] 引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbb...
Oracle_SQL 之条件表达式
前言在Oracle中,我们有两种方式可以实现 IF-THEN-ELSE 的逻辑:CASE 语句 或者 DECODE 函数 相比较来说DECODE 函数会更加的简洁。我们在oracle数据库中建立一个user_info表:CREATE TABLE user_info(user_id NUMBER(2) primary key, user_name VARCHAR2(14),
经典SQL语句大全
经典SQL语句大全,教你如何在最短时间内学会sql语句
Oracle的SQL语句的优化
该文档为思维脑图,讲述了,如何在Oracle数据库中写出高质量的SQL语句
前端的数据怎么插入`sql`语句中
前端的数据怎么插入sql语句中 var password = req.body.password; var sql = &amp;amp;quot;select * from user where name = '&amp;amp;quot;+username+&amp;amp;quot;' &amp;amp;quot;; 该例子中name是数据库中列的名字,username是通过前端返回的数据, 通过'&amp;amp;quot;+username+&amp;amp;quot
For 语句初始化、条件表达式和步进语句的执行顺序
今天在看《think in Java》 的时候,看到逗号操作符,之前都没有注意过,按照示例代码运行了一次,结果很意外,这里记录一下 for (int i =1, j = i + 10; i < 5; i++, j = i * 2){ System.out.println("i = " + i + " , j = " + j); } //i = 1 , j = 1
Oracle regexp_like 查询包含特定字符的字符串
1、查询包含 空格、6、7、*或者#等特殊字符的字符串 SELECT * FROM ( SELECT 'AB12 3' AS data from dual UNION ALL SELECT 'ABC*' AS data from dual UNION ALL SELECT 'ABC-#$' AS data from dual UNION ALL SELECT '456' AS data f...
MyBatis下动态语句使用like进行模糊查询
MyBatis下动态语句使用like进行模糊查询
创建table 过程中,定义 添加 默认/表达式.sys_guid和sysdate等等
// 添加公共的表字段.                  sql+="DATA_ID VARCHAR2(50) default SYS_GUID() not null,"; sql+=" DATA_ORDER NUMBER(20,2),";//  排序字段 sql+=" DATA_SYSDATE DATE default SYSDATE,";// 系统入库时间 sql+="DATA_
【SQL】如何一次(一条SQL语句)向ORACLE中插入多组/多条数据,不同于mysql
不同于MySQL的 insert into  A values(a,b,c),(d,e,f).....ORACLE中插入多条语句语法如下: 注意,没有values INSERT INTO CC_DEV_CI c (c. ID, c.ci_name) SELECT 1, '11' FROM dual UNION SELECT 2,'11' FROM dual 这样,两条数据就插进去了
jfinal3.0+在SQL语句中使用if语句
1、控制器中的写法示例: /** * jfinal3.0+在SQL语句中使用if语句 */ public void user_list() { int pageNumber = getParaToInt(&quot;page&quot;,1); int pageSize = getParaToInt(&quot;rows&quot;,10); //登录人员...
清除SQL数据库里的重复记录
教你如何在SQL数据库后台通过SQL语句删除重复SQL记录。
SQL语句实现三元运算符效果
SELECT ( CASE WHEN STATUS = 1 THEN 'yes' ELSE 'no' END ) AS STATUS FROM t_template_paper
在sql语句中实现类似三元判断的功能
 业务场景:判断字段是否为空,为空赋值当前时间 case when MO.STOP_TIME is NULL then sysDate else MO.STOP_TIME end) &amp;gt;= TO_DATE ('2017-07-12', 'yyyy-mm-dd hh24:mi:ss' SELECT MO.VISIT_SN, ROW_NUMBER () OVER (ORDER B...
SQL表达式,条件语句与运算
UNION 与UNION ALL UNION 将返回两个查询的结果并去除其中的重复部分下边有两个值勤人员表 输入: SQL> SELECT * FROM FOOTBALL 输出: NAME ABLE BRAVO CHARLIE DECON EXITOR FUBAR GOOBER 7 rows selected. 输入: SQL> SELECT * FROM SOFTB
T-SQL语言中如何在一条语句中既有升序,又有降序?
SELECT * FROM 表名 WHERE NAME='CSDN' ORDER BY 列名 ASC ,列名 DESC; 通过      列名 ASC ,列名 DESC;  这种方式 第一,满足列名1 升序排序,,,,并且 列名2 降序排序. 中间用逗号隔开!!!!!!!!!!!
java实现登录操作
如何在java文件中实现写入cookie和用户登陆验证操
如何实现jsp数据插入sql数据库
//连接数据库 Connection ct = null; PreparedStatement ps=null; int rs=-1; //插入成功标志位 ,如果插入成功 为 1 如果不成功为-1  String url="jdbc:sqlserver://localhost:3247;DatabaseName=Manger"; String user2="sa"; String pa
(三)phpstudy下开启mysql,运用phpmyadmin管理执行sql语句,写入一句话后门getshell。
学习mysql数据库漏洞整理过程中,想复现phpmyadmin写入一句话后门getshell的过程遇到很多问题。phpmyadmin是很多网站用来管理数据库的一个系统,尤其是mysql数据库管理的较多。phpmyadmin实现mysql数据库的管理,采用phpstudy实现较为方便。过程出现较多障碍,一步步走向成功,记录。 1 启动phpstudy,出现mysql无法启动的问题 因为之前已经装...
sql server 查询本身不支持正则表达式,但是支持通配符
官方汉语参考文档:https://msdn.microsoft.com/zh-cn/library/ms179884(v=sql.120).aspx
如何在VB中写入sql语句
如何把下面内容用VB写出来啊??rnrn1。获取源节点idrnSelect idrnfrom BCCB_Info rnwhere id like '10005%' And Len(Id)=9rn2.根据第一步获得的id查询该条记录的orderidrnSelect orderidrnfrom BCCB_Info rnwhere id like '100050022'rn将该orderid 保存在一个变量temp中rn3.更新原节点记录的order 设为0rnupdate BCCB_Info set orderid=0 where id=100050022rn4.更新所有orderid
sql in 语句最大上限1000
当我们用sql in语句进行查询时候。Oracle默认支持in中的数量为1000. 这也是为了sql的性能处理,因为in 的性能本来就不很好。所以遇到这种情况最好是通过关联查询进行处理。如果关联查询不能实现你的逻辑,就抛弃性能吧。拼接sql吧。可以通过 or in 进行实现(不推荐) 其中进行拼接方法: [code=&quot;java&quot;] private static String get...
在cmd 里写入MySQL
学生系统需求: 1. 用户表(名字,性别,年龄),首页显示出来 2. 如果年龄大于18岁,状态栏显示成人,否则显示小朋友。 3. 页面不刷新,在首页点击【是否获奖】,弹出【是】或【否】 游戏规则:a.必须是女  b.年龄必须大于等于18岁,和少于15岁     【必须a.使用ajax技术  b.业务规则的代码写在service层。前后端互动】 一、 建立数据库   CREA
EXCEL-使用-SQL语句
需引用 microsoft activeX Data Objects 2.8 library 1.sql = "select 构件名称,构件代号,横长度,横数量,竖长度,竖数量,比重,相应工艺 from [参数$B2:K1916]where (大样代码='" & DYDH & "') and (内外框='WKXC')"
在SQL语句中使用正则表达式
MySQL利用REGEXP命令提供给用户扩展的正则表达式功能,REGEXP实现的功能类似UNIX上的GREP和SED的功能,并且REGEXP在进行模式匹配时是区分大小写的。熟悉并掌握REGEXP的功能可以使模式匹配工作事半功倍。正则表达式的模式说明 ^ 在字符串的开始处进行匹配 $ 在字符串的末尾处进行匹配
oracle regexp_substr 报ora-12725 正则表达式中的圆括号不配对
最近执行以下sql时,报“ora-12725 正则表达式中的圆括号不配对”错 select * from T_S_BBD_WORLDPORT t where length(regexp_substr('111爱尔兰111',t.itemname)) >0 ';怀疑是正则表达式关键字括号导致,于是执行select 1 from dual t  where length(regexp_substr('
ibatis使用Oracle的regexp_replace等正则函数时需要注意转义问题
1.报错提示 2.问题sql select regexp_replace('10000', '(00)+$', '') from dual 这行sql在developer客户端中可以正常运行,但是放到代码中后老是报了上面的错。最终发现应该是转义的问题。 3.正确写法 select regexp_replace('10000', '(00)+$$', '') fro...
批量修改表和存储过程的架构
先说说如何在SQL 2005中批量修改存储过程的架构。 再说说如何在SQL 2005中批量修改表的架构。
[sqlite3]_[初级]_[使用正则表达式REGEXP查询]
场景1.在一些数据库db文件中,随着版本更新可能会有不同的表名, 但是这些表名一般都符合某种规则, 所以适配不同版本的数据库表时, 最好的办法是动态获取表名.2.或者在查询Text数据里需要匹配某个email,某个数值, 都可以用正则表达式.说明1.REGEXP 操作符是sqlite3的一个调用regexp()函数的特殊语法. 默认情况下没有定义这个regexp()用户函数, 所以在使用REGEXP