精华内容
下载资源
问答
  • 首先想到的就是contains,contains用法如下: select * from students where contains(address, 'beijing') 但是,使用contains谓词有个条件,那就是列要建立索引,也就是说如果上面语句中students表的address列...
  • oracle判断是否包含字符串

    万次阅读 2018-12-14 14:22:29
    一、oracle判断是否包含字符串的方法 1、contains,contains用法如下: select * from students where contains(address, 'beijing') 但是,使用contains谓词有个条件,那就是列要建立索引,也就是说如果上面语句中...

    一、oracle判断是否包含字符串的方法

    1、contains,contains用法如下:

    select * from students where contains(address,  'beijing')
    

    但是,使用contains谓词有个条件,那就是列要建立索引,也就是说如果上面语句中students表的address列没有建立索引,那么就会报错。

    2、instr,instr的用法如下:

    select * from students where instr(address, 'beijing') > 0
    

    3、like,使用like:

    select * from students where address like ‘%beijing%’  
    

    二、Oracle 查询字段不包含多个字符串方法

    以数据列中不包含 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%' 
    

    2、REGEXP_LIKE 可以实现包含多个,在前面加上 not 就可以实现不包含功能,方法如下:

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

    方法1总是比方法2快略快

    展开全文
  • --模糊检出出所有存储过程中包含某个字符串 select * from user_source where type='PROCEDURE' and text like '%CO000002%';

    查询出包含字符串CO000002的所有存储过程信息:

       --模糊检出出所有存储过程中包含某个字符串
       select * from user_source 
       where type='PROCEDURE' 
       and text like '%CO000002%';

     

    参考文章:https://zhidao.baidu.com/question/395852020230416365.html

    展开全文
  • 开发过程中遇到个需求,用户要提取的数据列中不包含 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!

    展开全文
  • declare v_Sql varchar2(2000); v_count number; begin for xx in (select t.OWNER, t.TABLE_NAME, t.COLUMN_NAME ... where t.OWNER = '用户名'--查询指定所属人的所有表名和字段名 ) loop begin v_Sql := 'se
    declare
      v_Sql   varchar2(2000);
      v_count number;
    begin
      for xx in (select t.OWNER, t.TABLE_NAME, t.COLUMN_NAME
                   from dba_tab_columns t
                  where t.OWNER = '用户名'--查询指定所属人的所有表名和字段名
                  ) loop
        begin
          v_Sql := 'select count(1) from ' || xx.owner || '.' || xx.table_name ||
                   ' where ' || xx.column_name || ' = ''菏泽'' ';
          execute immediate v_Sql
            into v_count;
          if (v_count >= 1) then
            dbms_output.put_line(xx.table_name || ':' || xx.column_name);
          end if;
        exception
          when others then
            null;
        end;
      end loop;
    end;
    
    展开全文
  • 我有一张表,有一个字段dian类型varchar2(1000),存放格式为  ... 的格式,注意最后一个部门结束后没有逗号, 并且部门重复,我想找在表中所有sd_dept字段包含 a部门 的记录,如何写sql语句?
  • 1.使用通配符“%” select * from user where @variable like ‘%StevenMins%’; 2.使用contains函数 select * from user where contains(@variable, ‘StevenMins’); 使用contains谓词有个条件,那就是列要建立...
  • 假设想要查询出null和空字符串的结果,该怎么实现呢?此时可以使用NVL(expr1,expr2)函数,将null转换成空字符串比较 请注意:此处的空字符串需要指定一个值,比如两个单引号包含一个空格,或者具体的值,如果仅仅...
  • 在sql server中Replace...这里我们就思考用Replace替换掉字符串中的“aaa”,如果能够替换掉,那就证明该字符串中含有这个字符,替换掉了以后肯定和原字符串不一样,因此有了下面的SQL出炉。 代码如下: SELECT * FRO
  • oracle判断字段是否包含某个字符串

    千次阅读 2019-10-21 15:54:32
    SELECT * FROM user WHERE instr(name,'jie')>0 这样就ok了~
  • select table_name from user_tables where table_name LIKE '%TABLENAMESTRING%';
  • 目录 1.在Oracle中,将长度为零的字符值视为NULL 2.在PL/SQL中判断空字符串 2.1 使用nvl函数空值处理 2.2 使用is not null改写 ...后来查询相关资料发现:Oracle建议您不要将空字符串视为空字符串那么具体是怎么回事呢?
  • oracle判断是否包含字符串的方法(contains、instr、like) 1.contains,contains用法如下: select * from TABLE_NAME_A where contains(address, ‘beijing’) 使用contains谓词有个条件,那就是列要建立索引,也...
  • oracle  select * from WBHC_CHELIANGKU_LINK where instr(CHEPAI,'京')=0; instr(字段,检索字符) 判断条件 instr('abc','a') = 1 instr('abc','d') = 0 mysql  SELECT * FROM `analysis_jing_vehicle_all_...
  • SELECT * FROM 表名 WHERE instr(字段名,'字符串')>0
  • create or replace function tagSplit(v_a varchar2, v_b varchar2)  return number as  counta number;  countb number;  countc number; Begin  counta := 0;  countb := 0;...
  • 我希望能在我查找是否包含字符串时查找的是完全能在逗号分隔的字符串中找到对应, 例如我要找的是'1',它查找到里面有'1'返回true, 我要找的是'2',虽然长字符串包含的有'2',但因为没有在逗号分隔的字符串中找到...
  • 首先是写一个分割字符串的函数,返回table类型 CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN ty_str_split IS j INT := 0; i INT := 1; len INT := 0; len1 INT...
  • oracle 关于字符串中带有逗号间隔的查询 例如 我想查出dwdh中有“飞信”的内容(不包括移动飞信,飞信移动) 关于字符串中带有逗号间隔的查询 利用like
  • 文档描述了oracle中日期、字符串的相关转换方式,包括日期的8位、10位格式,精确到日、分、秒等
  • 例如,“天” 字在 “今天也是开心的一天哦!” 中出现的次数 select LENGTH(REGEXP_REPLACE(REPLACE('今天也是开心的一天哦!', '天', '@'), '[^@]+', '')) counts from dual
  • 1、oracle数据库查找字符串中的某个字符的位置:查找字符串中‘a’的位置:(如果存在多个,只会返回第一个所在的位置)结果:2、字符串的长度:结果:...
  • 如下: select *from all_source where OWNER = 'LC0019999'and TEXT like '%insert into%d values(%'
  • 目录regexp_substr函数统计字符串指定字符个数模拟split拆分检索 regexp_substr函数 regexp_substr(string, pattern, position, occurrence, modifier) -srcstr:需要处理的字符串; -pattern:正则表达式; -...
  • 突然想到Oracle有一个编码转换的函数叫Convert,如果一个字符串编码转换前后一样表示字符串里面含有非ASCII字符,这样得到结果。后写出来测试了一下,确实可行,5500万记录10秒钟扫描结束。以下是测试用例:  ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 133,422
精华内容 53,368
关键字:

oracle查询不包含字符串