例如,如果我有一个字符串" P_TRANSACTION"我应该检查另一个匹配"%TRANSACTION"的字符串。
P_TRANSACTION ="%TRANSACTION"
我使用了substr(string,index)来提取字符串的一部分
答案 0 :(得分:0)
不能正确理解你的问题,但试试这个sql
select * from user_tab_cols where column_name like '%'||ltrim('P_TRANSACTION','P_')
或
只是用户instr函数,如bellow
select instr('P_TRANSACTION','TRANSACTION') from dual;
在这种情况下它将返回非零值3如果你得到0则表示搜索字符串不在原始(基本)字符串中。可能你需要应用下面的逻辑
declare
v_result number;
begin
select instr('P_TRANSACTION', 'TRANSACTION') into v_result from dual;
if v_result <> 0 then
dbms_output.put_line('True');
else
dbms_output.put_line('false');
end if;
end;