我有一个变量,里面有一个左括号和一个右括号,但是它被regexp_like读取为正则表达式,因此使下面的代码无效。
declare
TW_keyword varchar2(100) := 'THE QUICK (BROWN)';
tw_result varchar2(100);
begin
SELECT CASE
WHEN regexp_like ('IS THE QUICK (BROWN) FOW', '(^|\W)'|| TW_keyword ||'($|\W)')
THEN 'found'
ELSE 'not found'
END rl INTO tw_result
FROM DUAL;
dbms_output.put_line(tw_result);
end;
结果:
PL/SQL procedure successfully completed.
not found
1条答案
按热度按时间w8f9ii691#
如果它只是你所期望的括号,那么像这样的东西应该做
请注意,您也不必仅为执行赋值而从双变量中进行选择