如何删除包含特定字符的行

3

我有一个类似这样的文本

'
blabla
blablab $!TOBEREMOVED
blabla

我想要移除每一行包含 '$!' 的内容。

因此我的例子变成了这样

'
blabla
blabla

我想使用类似这样的东西:

SELECT REGEXP_REPLACE (inhalt,'(' || chr(10) || '.$!.' || chr(10) || ')',''

它不会删除这一行。问题在于$已经表示正则表达式中的某个含义。 有没有一种方法可以删除带有“ $! ”的行?

1个回答

3

你可以使用以下方法:

SELECT inhalt,
       TRIM(REGEXP_REPLACE(inhalt, '(^|' || chr(10) || ').*\$!.*($|' ||
           chr(10) || ')', chr(10))) AS inhalt_out
FROM yourTable;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接