一、查询包含某些字段的记录(包含其中一个就符合):

对需要匹配的字符串建一个表 KEY_TABLE

ID KEYWORD TYPE
1 字符串1 1
2 字符串2 1
3 字符串3 1

SELECT * FROM MAIN_TABLE mt ,KEY_TABLE s
WHERE mt.matching LIKE '%'||s.keyword||'%' (or)

二、 查询不包含这些字段的记录:

1、SELECT * FROM MAIN_TABLE mt 
WHERE  not regexp_like (mt.matching,'字符串1|字符串2|字符串3');

(也可以利用列转行函数:

SELECT * FROM MAIN_TABLE mt ,(SELECT t.type,listagg(t.keyword,'|') WITHIN GROUP(ORDER BY t.type) AS allkey
FROM KEY_TABLE t GROUP BY t.type) kt

WHERE  not regexp_like (mt.matching,kt.keyword)  and kt.type=1;

2、SELECT * FROM MAIN_TABLE mt 
WHERE mt.matching  not like '%字符串1%' and  mt.matching  not like '%字符串2%'  and mt.matching  not like '%字符串3%'; (效率比较高)

转载于:https://www.cnblogs.com/10veAnime/p/9953356.html

oracle数据库模糊查询匹配多个字符串相关推荐

  1. oracle 数据库怎么查询,Oracle 数据库基础查询

    1.1文件存储 对数据的存储需求一直存在.数据保存的方式,经历了手工管理.文件管理,数据库管理阶段. 文件存储方式保存数据的弊端: 1.缺乏对数据的整体管理,数据不便修改: 2.不利于数据分析和共享; ...

  2. oracle时间24小时格式转换,在oracle数据库中查询时间并转为24小时制--------------String转Date类型或者Date转String类型...

    1.在Oracle数据库中查询时间的时候,首先就是把日期从date类型的转化为String类型的. 2.将date类型的转成String类型的,直接调用传入date类型的参数,返回String类型的字 ...

  3. Elasticsearch(ES)数据库模糊查询source下的数据

    Elasticsearch(ES)数据库模糊查询source下的数据: 1.先全部匹配查看一下数据: 查询数据结果如下: 由图可以看到 总共返回数据条数为:4297. 我们根据source下的id 模 ...

  4. oracle 查看并行数据库,Oracle数据库并行查询出错的解决方法

    Oracle的并行查询是使用多个操作系统级别的Server Process来同时完成一个SQL查询,本文讲解Oracle数据库并行查询出错的解决方法如下: 1.错误描述 ORA-12801: 并行查询 ...

  5. php 打印oracle数组,ThinkPHP框架自身$map数组查询语言where条件对应oracle数据库时间戳查询方法...

    oracle数据库时间戳 查询 sql: to_char(date,'yyyy-mm-dd') >= '2013-02-20' and to_char(date,'yyyy-mm-dd') &l ...

  6. vc mysql 查询_VC++数据库模糊查询及精确查询示例代码分享

    VC++数据库模糊查询及精确查询示例代码分享是小编为大家带来的一个VC++电话簿程序中的模糊查询例子源代码,结合数据库,可以学习研究下简单一点的模糊查询和精确查询,希望能对大家有帮助,,赶紧来详细了解 ...

  7. oracle并行查询结果不唯一,Oracle数据库并行查询出错的解决方法

    Oracle的并行查询是使用多个操作系统级别的Server Process来同时完成一个SQL查询,本文讲解Oracle数据库并行查询出错的解决方法如下: 1.错误描述 sql;"> ...

  8. mysql long varchar2_案例:Oracle数据库long查询结果转换为varchar2类型方法的操作步骤...

    天萃荷净 将Oracle数据库查询出来的long结果转换为varchar2类型数据 来自Thomas Kyte <Oracle9i/10g/11g编程艺术> 12章节中.由于long的操作 ...

  9. Oracle数据库数据查询语句示例(包含大部分常用语句)

    Oracle数据库数据查询语句示例(包含大部分常用语句) 目标 本文用到的关系模式 语句示例 1.在创建的s,p,j和spj表中完成以下查询 (1)查询零件重量在10-20之间(包括10和20)的零件 ...

最新文章

  1. 如何用知识图谱挖掘商业数据背后的宝藏?
  2. msql查询指定日期
  3. 华为的鸿蒙系统营销,全球第一款搭载华为鸿蒙系统的荣耀智慧屏终端在万众期待中正式上线销售...
  4. TensorFlow Java+eclipse下环境搭建
  5. mysql8.0.19.0_分享MySql8.0.19 安装采坑记录
  6. python 随机获取数组元素_Python创建二维数组的正确姿势
  7. 网页跳转-重定向-102.课时102.【Django视图高级】重定向详解(Av61533158,P102)
  8. Servlet Session 跟踪
  9. (一)网络编程基础之套接字入门
  10. 100: cf 878C set+并查集+链表
  11. python3x菜鸟教程_菜鸟教程python3
  12. 史上最完美将windows键盘映射成mac键盘,绝对不需要买HHKB了
  13. 斗鱼实名认证 mysql_斗鱼平台-实名认证(绑定、认证失败、身份证认证)
  14. JavaWeb开发——软件国际化(动态元素国际化)
  15. 青年与计算机比赛,我市首届青少年电脑机器人竞赛精彩上演
  16. 微软邮箱smtp服务器,微软hotmail免费邮箱申请(5G邮箱容量) 支持pop3、smtp
  17. linux系统下mysql编码格式,Windows、Linux系统下mysql编码设置
  18. openssl源代码方式安装以及简单的实验
  19. 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 Part 3
  20. Linux下使用Shell脚本实现反向ssh自动交互

热门文章

  1. php mysql进化史_Linux 桌面进化史-java无法显示网页-WinFrom控件库|.net开源控件库|HZHControls官网...
  2. Vue 定时器/定时调用
  3. MySQL中的时间类型
  4. 怎样把网页保存为pdf?+如何删除pdf上面的某些东西
  5. 查看此docker网络连接模式_Docker 网络模式(四种)详细介绍
  6. 扫雷游戏-Java课程设计
  7. Fragment的简单使用二
  8. Vue组件封装 ——input 输入框组件
  9. 1月瘦10斤木耳瘦身排毒餐
  10. VC使用TerminateProcess结束进程实例