zoukankan      html  css  js  c++  java
  • oracle判断一个字符串中是否包含另外一个字符串

    oracle判断一个字符串中是否包含另外一个字符串

    https://blog.csdn.net/zhangbingtao2011/article/details/52411679

    select * from a where instr(a,b)>0;用于实现B字段是A字段中的某一部分的时候,要论顺序或者要相邻的字符。

    如果想要不论顺序或者不相邻的字符时,定义函数可以实现:

    select * from a where instr(a,b)>0;这个只能实现B字段是A字段中的某一部分的时候。
    如果想要不论顺序或者不相邻的字符时,定义函数可以实现
     create or replace function checks(v_a varchar2,v_b varchar)
     return number
     as
        num number;
        cou number;
     begin
        num := -1;
        cou:=0;
        for i in 1..length(v_b) loop
           if instr(v_a,substr(v_b,i,1))>0 then
        cou:=cou+1;
           end if;
        end loop;
        if cou=length(v_b) then
        return cou;
        end if;
        dbms_output.put_line(cou||'    '||length(v_b));
     return num;
     end;

    结果:
    SQL> select * from a;

    A          B
    ---------- ----------
    asdf       sd
    asdf       ad
    asdf       df
    asdf       asdf

    SQL> select * from a where checks(a,b)>0;

    A          B
    ---------- ----------
    asdf       sd
    asdf       ad
    asdf       df
    asdf       asdf

  • 相关阅读:
    jsonp 跨域解决 spring
    goEasy消息推送,pushlet 向特写用户实时推送
    支持中文加密解密
    webservice 小小例子
    DES加密
    线程、异步
    mysql数据库导出模型到powerdesigner,PDM图形窗口中显示数据列的中文注释
    Log4j按级别输出到不同文件
    niginx 负载均衡
    node-webkit安装及简单实现
  • 原文地址:https://www.cnblogs.com/handsome1013/p/9203574.html
Copyright © 2011-2022 走看看