我只是想知道我是否可以比较pl / sql中的部分字符串。

时间:2015-11-24 11:48:25

标签: plsql

例如,如果我有一个字符串" P_TRANSACTION"我应该检查另一个匹配"%TRANSACTION"的字符串。

P_TRANSACTION ="%TRANSACTION"

我使用了substr(string,index)来提取字符串的一部分

1 个答案:

答案 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;