用于返回带有转义的regexp特殊字符的字符串的PL/SQL函数

用于返回带有转义的regexp特殊字符的字符串的PL/SQL函数,regex,oracle,plsql,Regex,Oracle,Plsql,是否存在一个现有的PL/SQL方法,它接受一个字符串并返回相同的字符串,但在任何regexp字符之前有反斜杠 试试这个: result := REGEXP_REPLACE(subject, '([$^[()+*?{\|])', '\\\1', 1, 0, 'c'); 如果我错了,请更正我认为那些REGEXP_uuu函数仅为10g?Amnyway for Ora9我使用了:owa|U模式.change(strResult,[+,(,)[,*,\,^,$,|,?,{,#]',“\\\'|,&','

是否存在一个现有的PL/SQL方法,它接受一个字符串并返回相同的字符串,但在任何regexp字符之前有反斜杠

试试这个:

result := REGEXP_REPLACE(subject, '([$^[()+*?{\|])', '\\\1', 1, 0, 'c');

如果我错了,请更正我认为那些REGEXP_uuu函数仅为10g?Amnyway for Ora9我使用了:owa|U模式.change(strResult,[+,(,)[,*,\,^,$,|,?,{,#]',“\\\'|,&','g');REGEXP函数在10g中是新的。因为这个问题是关于正则表达式的,我假设你在使用10g。你没有说。永远不要假设;)认真地说,很抱歉没有提到Oracle版本。