精华内容
下载资源
问答
  • 开发过程中遇到个需求,用户要提取的数据列中不包含 YF、ZF、JD的字符串,方法1:select * from table where order_no not like '%YF%' and order_no not like '%ZF' and order_no not like '%JD%' 感 觉...
    

    开发过程中遇到个需求,用户要提取的数据列中不包含 YF、ZF、JD的字符串,

    方法1:select * from table  where  order_no not like '%YF%' and order_no not like '%ZF' and order_no not like '%JD%' 

    感 觉方法1有点笨,想到REGEXP_LIKE 可以实现包含多个,在前面加上 not 就可以实现不包含功能,方法如下:

    方法2:select * from table where not regexp_like(order_no,'YF|ZF|JD')   

    两种方法都可以实现,但效率问题,经查询两个月11万条数据做比效方法1用时18秒,方法2用时15秒,连续测试三次方法1总是比方法快2至3秒,如果数据量大的还是建议使用方法1!

    展开全文
  • select * from 表名 c where (c.name='110' or c.gonghao='110') and c.state not like '%1%' order by c.id desc;
    select * from 表名 c where (c.name='110' or c.gonghao='110')  and c.state not like '%1%' order by c.id desc;
    展开全文
  • Oracle 数据库查询表下包含某个

    千次阅读 2020-11-03 10:44:59
    Oracle 数据库查询表下包含某个 declare v_sql varchar2(1000); data_count number; begin for cur_table in (select distinct table_name from user_tab_columns a) loop for cur_column in (select ...

    转载博客:https://blog.csdn.net/qiuchw/article/details/96009535

    Oracle 数据库查询表下包含某个值

    declare
      v_sql  varchar2(1000);
      data_count number;
    begin
      for cur_table in (select distinct  table_name
                          from user_tab_columns a) loop
        for cur_column in (select distinct column_name
                             from user_tab_columns a
                            where a.TABLE_NAME = cur_table.table_name) loop
          v_sql := 'select count(*) from ' || cur_table.table_name ||
                   '  where instr(' || cur_column.column_name ||
                   ',''17780'')>0';
          execute immediate v_sql into data_count;
          if (data_count > 0) then
            dbms_output.put_line(cur_table.table_name);
            dbms_output.put_line(cur_column.column_name);
            dbms_output.put_line(data_count || ':' || v_sql);
          end if;
        end loop;
      end loop;
    end ;

    ------------------------第二种查询方法----------------------

    DECLARE  
    CURSOR cur_query IS  
      SELECT table_name, column_name, data_type FROM user_tab_columns;  
      a NUMBER;  
      sql_hard VARCHAR2(2000);  
      vv NUMBER;  
    BEGIN  
      DBMS_OUTPUT.ENABLE(buffer_size => null);
      FOR rec1 IN cur_query LOOP  
      a:=0;  
      IF rec1.data_type ='VARCHAR2' THEN  
      a := 1;  
      END IF;  
      IF a>0 THEN  
      sql_hard := '';  
      sql_hard := 'SELECT COUNT(*) FROM  '|| rec1.table_name ||' WHERE '  ||rec1.column_name  || '=''查询的值''';
      dbms_output.put_line(sql_hard);   
      EXECUTE IMMEDIATE sql_hard INTO vv;  
      IF vv > 0 THEN  
       dbms_output.put_line('[字段值所在的表.字段]:['||rec1.table_name||'].['||rec1.column_name||']');  
      END IF;   
      END IF;  
      END LOOP;  
    END;  

     

    展开全文
  • [color=blue]出于数据库查询效率 应尽量避免在where 子句中使用or来连接条件,否则将导致引擎放弃使用索引而进行全表扫描 这种方式比较好 select name from aaa where name like '%,1,%' union all select name ...
    aaa表数据如下:
    
    序号 name rowid
    1 1, AAEfLQAAJAALrdkAAA
    2 11, AAEfLQAAJAALrdkAAB
    3 12, AAEfLQAAJAALrdkAAC
    4 13, AAEfLQAAJAALrdkAAD

    [color=red]select * from aaa where name like '%,1,%' or name like '1,%' or name ='1' or name like '%,1' [/color]

    亲测好用
    [color=blue]出于数据库查询效率
    应尽量避免在where 子句中使用or来连接条件,否则将导致引擎放弃使用索引而进行全表扫描

    这种方式比较好
    select name from aaa where name like '%,1,%'
    union all
    select name from aaa where name like '1,%'
    union all
    select name from aaa where name ='1'
    union all
    select name from aaa where name like '%,1'[/color]
    展开全文
  • Oracle查询出某个字段中含有某些字并进行修改 要把数据库中M_MASTER_SLAVE_LOG表的字段DETAILS_LOG中的admin换成换成“管理员” UPDATE M_MASTER_SLAVE_LOG SET DETAILS_LOG = "REPLACE"(DETAILS_LOG, 'admin', '...
  • Oracle/SQL查询出某字段等于某 where aa != 'value',发现查询出来的结构在前端 总感觉少掉了一部分,笔者出现的场景还比较尴尬:是在判断冲突场景中出现,而不是简单的select全部显示出来,所以这部分少掉的...
  • 我有一张表,有一个字段dian类型varchar2(1000),存放格式为  ... 的格式,注意最后一个部门结束后没有逗号, 并且部门重复,我想找在表中所有sd_dept字段包含 a部门 的记录,如何写sql语句?
  • 碰到一道题目,查询结果显示ID和name,但是要把某个ID的所对应name显示出来,其他的还是要显示,求大神解答。
  • Oracle入门到实战

    万次阅读 多人点赞 2019-11-09 11:12:07
    Oracle学习:Oracle基础语句、Oracle查询关键字、Oracle常用函数、Oracle常用结构
  • oracle判断字段是否包含某个字符串

    千次阅读 2020-05-03 10:58:46
    SELECT * FROM 表名 WHERE instr(字段名,'目标字符串')>0;该SQL采用INSTR函数,其功能是查找指定字符串在另一字符串中最先出现的位置。如实例: SELECT * FROM xm_xmxx ... instr(xmmc,'续签')>...
  • 1.select * from User_Tables where table_name like 'abcd%'. 或者 2.select table_name from User_Tables where table_name like 'abcd%'
  • oracle 判断字符串是否包含指定内容

    千次阅读 2018-12-04 16:19:00
     如何将表中的包含特殊字符的脏数据查出来? 2.instr()函数  语法: instr(string, substring[, start_position[, th_appearance]])  参数说明:  第1个参数表示:必选项。将要被检索的字符串,可以...
  • Java基础知识面试题(2020最新版)

    万次阅读 多人点赞 2020-02-19 12:11:27
    文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些...Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...
  • 只用包含来查是不行的, 例如我有一串字符串是 '1,3,0bc4a2f79a3e4ac09582d9c50f779630,ffe02ba8ca724ebe98f2a5f0b56d84a0', 我希望能在我查找是否包含字符串时查找的是完全能在逗号分隔的字符串中找到对应, 例如...
  • grep命令应该是我们在获取字符串内容时,或读取文件时,进行分析的好命令,但是有时候针对一些字符,我们想排除掉某些字符。怎么办呢? -v 参数就可以很好的实现,比如我想查看apaceh日志中,非图片的浏览记录。可以...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 参数1:包含的字符串 参数2:列名。列名前面的 , 是该列的分隔符 FIND_IN_SET('包含的字符串',列名)
  • Oracle】SQL查询 基本查询语句

    万次阅读 2019-05-22 16:04:24
    Oracle和SQLPlus 每次启动只需启动两个服务即可: 1.OracleDbllg_home1TNSListener:监听服务,如果要通过程序或是不同的客户端链接数据库此服务必须启动否则无法链接; 2.OracleService***:数据库的实例服务,他的...
  • Oracle 查询技巧与优化(二) 多表查询

    万次阅读 多人点赞 2016-08-05 08:59:59
    关于Oracle多表查询的一些技巧和优化~
  • Oracle求某一列最大

    千次阅读 2017-07-20 10:28:22
    当字段类型为文本时Varchar,超出1000数据时,求出的最大为999,针对这个问题,解决方法是将文本转换成数值型在进行求,求出的结果则为正确 SQL语句: select max( TO_NUMBER(t.id))  from MDFIELD t ...
  • 有个表a dz列中全是地址,xx市xx路xx号这样的。现在有个表b,lm列中有一些列的路,比如中山路,人民路这样的。 怎么样才能查询出a表中地址包含b表中任意一条路名的所有记录?
  • Oracle 查询技巧与优化(一) 单表查询与排序

    千次阅读 多人点赞 2016-08-02 09:22:12
    关于Oracle单表查询与排序相关的技巧与优化~
  • oracle plsql 根据 查询 在某个表,某个字段 和 sql server 中根据 查询 在某个表某个字段 Oracle 方式 : declare CURSOR cur_query IS select table_name, column_name, data_type from user_tab_columns;...
  • Oracle查询表结构建表语句索引等

    千次阅读 2019-10-15 11:40:17
    --表的备注说明: user_tab_...这个oracle内置的函数截取CLOB同名字段varchar2所准备的用途(本人猜测)。 所以,建议查询表结构的时候使用USER_TAB_COLUMNS,避免查询出系统隐藏字段。 参考oracle官方资料: ...
  • 一、查询包含某些字段的记录(包含其中一个就符合): 对需要匹配的字符串建一个表 KEY_TABLE ID KEYWORD TYPE 1 字符串1 1 2 字符串2 1 3 字符串3 1 SELECT * FROM MAIN_...
  • oracle数据库查询优化

    千次阅读 2018-08-21 11:58:31
    oracle数据库查询优化 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写...
  • oracle递归 遍历子节点 查询父节点

    万次阅读 2017-11-20 13:57:16
    适用树状结构数据,例如包含id,parent_id字段的数据表 ,表中数据可以通过某些字段找到其中的父子关系。 二、语法: select * from 表名 start with 条件1 connnect by 条件2 where 条件3 1、举例:...
  • MySQL 面试题

    万次阅读 多人点赞 2019-09-02 16:03:33
    查询不加锁,完全影响查询。 支持崩溃后恢复。 在 MySQL5.1 以及之前的版本,默认的存储引擎是 MyISAM ,但是目前已经不再更新,且它有几个比较关键的缺点: 支持事务。 使用表级锁,如果数据量大,...
  • 查找单个字段: select字段名,count(*)fromtablegroupby字段名 having count(*) > 1
  • 关于Oracle查询优化的相关字符串操作以及常用的字符串函数~

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 69,452
精华内容 27,780
关键字:

oracle查询不包含某些值