0

我想问是否有人知道如何使用 regexp_replace 删除 pl/sql 中单引号之间的字符。

会是这样。

The 'quick brown' fox jumps over the lazy dog.
--> The fox jumps over the lazy dog.

The 
'quick
 brown' 
fox jumps over 
'the lazy' dog.
--> The fox jumps over dog.
4

2 回答 2

1
select regexp_replace('The ''quick brown'' fox jumps over the ''lazy'' dog', 
                 '''.*?''', '', 1, 0, 'm')
from dual    

输出

The fox jumps over the dog

演示

在文档中阅读更多信息regexp_replace

于 2015-05-08T06:23:20.690 回答
0

使用 'n' 到 REGEXP_REPLACE 的“匹配参数”选项告诉它让“匹配任何字符”字符(句点)包含换行符:

select regexp_replace('The ''quick 
brown'' fox jumps over the lazy dog', '''.*''', '', 1, 0, 'n')
from dual;

https://docs.oracle.com/cd/B28359_01/server.111/b28286/functions137.htm#SQLRF06302

于 2015-05-08T21:17:40.493 回答