Найти строку в другой строке в PLSQL - PullRequest
0 голосов
/ 12 июня 2018

Например, у меня есть две строки, подобные этим:

string1: JOHN SMITH

string2: рабочий процесс john smith123johnsmith

Я хочу сделать флаг, например, так::

случай, когда верхний (строка2) похож на '% string1%', затем 1, иначе 0 end

Но это не работает.Заранее спасибо!

1 Ответ

0 голосов
/ 12 июня 2018

Используйте 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
...