在PLSQL中的其他字符串中查找字符串

时间:2018-06-12 09:24:54

标签: string plsql substr

例如,我有两个这样的字符串:

string1:JOHN SMITH

string2:workflow john smith123johnsmith

我想用这样的东西制作一面旗帜:

大写(string2)喜欢'%string1%'然后1 else 0结束

的情况

但它不起作用。 提前谢谢!

1 个答案:

答案 0 :(得分:0)

使用regexp_substr执行此操作,如下所示:

SELECT CASE 
          WHEN ( regexp_substr(<your_string2> , <your_string1>,1,1,'i')) = lower(<your_string1>)
            then 1
            ELSE
            0
         end   Col
from dual

演示:

SELECT CASE 
          WHEN ( regexp_substr('workflow john smith123johnsmith' , 'JOHN SMITH',1,1,'i')) = lower('JOHN SMITH')
            then 1
            ELSE
            0
         end   Col
from dual