如何在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问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SQL中LIKE模糊查询与REGEXP用法说明
最近在优化WordPress数据库的时候,对一些问题通常都是通过搜索来寻求答案,不过在这期间,大多数的WordPress都用到了模糊查询来进行数据库的操作,现在小觉就其中的LIKE模糊查询与REGEXP各种用法及对特殊字符进行记录。 首先说下LIKE命令都涉及到的通配符: % 替代一个或多个字符 _ 仅替代一个字符 [charlist] 字符列中的任何单一字符 [^charl
MySQL的正则表达式?LIKE和REGEXP的区别?
MySQL的正则表达式?LIKE和REGEXP的区别? 1. Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符、字符串。 例如:select * from wp_posts where post_name REGEXP 'hello',可以检索出列post_name中所有包含hello的行 REGEXP '.og' .是正则表达式中里一个特殊的字符。它表示匹配一个字符,因
Oracle中Regexp_like与正则表达式
'^' 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示不接受该字符集合。 '$' 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹 配 '/n' 或 '/r'。 '.' 匹配除换行符之外的任何单字符。 '?' 匹配前面的子表达式零次或一次。 '+' 匹配前面的子表达式一次或多次。 '*' 匹配前面的子表达式零次或多次。 ...
Oracle中查询使用正则表达式函数REGEXP_LIKE
博客分类:  Database orcleREGEXP_LIKElikesql正则表达式     Oracle中的Like操作符使用'_'和'%'作为通配符,使用就像这样: Java代码   SELECT name FROM test_like WHERE name like '_a%';        即匹配test_like表name列中
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...
【MySQL笔记】like、rlike、REGEXP关键词的使用
MySQL workbench中like、rlike和regexp常用的方法
oracle 模糊查询不区分大小写 regexp_like
regexp_like(source_string ,pattern ) regexp_like(source_string ,pattern ,match_parameter ) source_string is a character expression that serves as the search value. It is commonly a character
今天的一个SQL题-case语句和decode函数
数据库表: select * from rec order by rst,game_time;       ID GAME_TIME      RST ------ -------------- ----      2 01-1月 -11     F      6 01-1月 -11     F      3 02-1月 -11     F      9 02-1月 -11  ...
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....
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,|
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(字段名, '^...
DB2中用java类实现oracle中REGEXP_LIKE效果
查询按照IBM官方文档予以实现了。参考文档https://www.ibm.com/developerworks/cn/data/library/techarticle/dm-1011db2luwpatternmatch/#four
创建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 查询水晶报表水晶报表
REGEXP_LIKE判断汉字
SELECT *   FROM DUAL  WHERE REGEXP_LIKE('了',  '[^[:punct:][:digit:][:upper:][:lower:][:blank:][:cntrl:]]');
JCL中运行SQL
简单介绍一下,如何在JCL中运行SQL语句,而并非在COBOL程序中运行
Ibatis调用存储过程调用存储过程
Ibatis中调用其它的SQL语句很容易,那么如何在Ibatis中调用存储过程呢?
如何在sql中插入换行
char(13)+char(10) eg:insert  into  t(c)  values(1+char(13)+char(10)+2)
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),
oracle 判断字段是否为是数字 regexp_like用法
ORACLE中的支持正则表达式的函数主要有下面四个: 1,REGEXP_LIKE :与LIKE的功能相似 2,REGEXP_INSTR :与INSTR的功能相似 3,REGEXP_SUBSTR :与SUBSTR的功能相似 4,REGEXP_REPLACE :与REPLACE的功能相似 它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,
经典SQL语句大全
经典SQL语句大全,教你如何在最短时间内学会sql语句
Oracle的SQL语句的优化
该文档为思维脑图,讲述了,如何在Oracle数据库中写出高质量的SQL语句
sql server 查询本身不支持正则表达式,但是支持通配符
官方汉语参考文档:https://msdn.microsoft.com/zh-cn/library/ms179884(v=sql.120).aspx
Mybatis--如何在注解式sql中写入动态的SQL语句
突然需要用到动态SQL,应为之前我们用的是在Mapper层创建一个接口类,然后通过注解式来查询数据库的:如下         @Select(&quot;SELECT user_id &quot; + &quot; FROM sp_user_relation WHERE up_user_id=#{userId} OR user_id=#{user_id}&quot;) @Results({ ...
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('
Python3实现sql语句里插入变量的方法——(利用format实现)
利用format函数来实现转化。具体实现参考下面的代码 jenny = "珍妮 "#变量赋值 sql2 = "INSERT INTO student(id,`name`,sex)VALUES('3','{}','女')"#sql语句 sql = sql2.format(jenny)#转化后的sql语句 print(sql) 执行效果如下: 多个变量,所有...
regexp_like的相关知识及使用示例
Oracle regexp_like的相关知识及使用示例是本文我们主要要介绍的内容,我们首先看一下Oracle中的支持正则表达式的函数,主要有下面四个: 1,REGEXP_LIKE :与LIKE的功能相似。 2,REGEXP_INSTR :与INSTR的功能相似。 3,REGEXP_SUBSTR :与SUBSTR的功能相似。 4,REGEXP_REPLACE :与REPLACE的功能相似。
SQL表达式,条件语句与运算
UNION 与UNION ALL UNION 将返回两个查询的结果并去除其中的重复部分下边有两个值勤人员表 输入: SQL> SELECT * FROM FOOTBALL 输出: NAME ABLE BRAVO CHARLIE DECON EXITOR FUBAR GOOBER 7 rows selected. 输入: SQL> SELECT * FROM SOFTB
工具类获取32位随机字符uuid 与 sql语句插入uuid
工具类获取32位随机字符uuidpackage com.bgs.util;import java.util.UUID;public class UUIDTest {/** * 获取32位随机字符 */    public String getId() {                         String uuid = UUID.randomUUID().toString();     ...
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
清除SQL数据库里的重复记录
教你如何在SQL数据库后台通过SQL语句删除重复SQL记录。
使用Java向Mysql数据库写入当前时间
最近做项目需要采集某些数据然后保存在数据库中,保存时要求带上采集时间,但是本人是初学Mysql和Java没多久,坦白点说是不知怎么写,搜索一下发现没啥资源,后来硬下头皮把Mysql的API文档看了一下,终于找到了思路,以下给出详细思路及代码。      首先,面向对象编程就要求写程序时要知道找哪个对象,操作数据库那就看看Java的API文档有没有与sql有关的类,当然肯定有,在java.sql包
如何在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
java语言运算符、表达式、if分支语句
java语言运算符、表达式、if分支语句java课程有了新的进展,虽然现在还是最基本的语法,但我懂得,对一门计算机语言来说,最重要的是最基础的东西。下面是我练习的代码。import java.util.Scanner; class ZuoYe{ public static void main(String args[]) { Scanner in=new Scanne
java实现登录操作
如何在java文件中实现写入cookie和用户登陆验证操
sql in 语句最大上限1000
当我们用sql in语句进行查询时候。Oracle默认支持in中的数量为1000. 这也是为了sql的性能处理,因为in 的性能本来就不很好。所以遇到这种情况最好是通过关联查询进行处理。如果关联查询不能实现你的逻辑,就抛弃性能吧。拼接sql吧。可以通过 or in 进行实现(不推荐) 其中进行拼接方法: [code=&quot;java&quot;] private static String get...
MyBatis下动态语句使用like进行模糊查询
MyBatis下动态语句使用like进行模糊查询
在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`语句中
前端的数据怎么插入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
SQL语句如何实现加法?
Update member set lastmoney+=10 where ID=001 or name='abc'
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 如何在网页制作中加入视频 如何在网页制作中插入视频