首页 > 解决方案 > RTRIM 一个模式,不是所有的字符

问题描述

我有这样的字符串:

JAPANNO
CHINANO
BROOKLYNNO

我想从所有字符串中删除“否”。我试过这个:

rtrim(字符串,'否')

但例如在布鲁克林诺的情况下,我得到了这个:

布鲁克利。

它从最后删除所有 N。如何仅删除“否”的模式?我知道我可以用 substr 做到这一点,但 TechOnTheNet 说有一种方法可以用 RTRIM 删除模式,我真的很想知道方法。

先感谢您!

标签: sqloracletrimcharacter-trimming

解决方案


REGEXP_REPLACE如果您给出何时NO应该删除以及何时不应该删除的上下文,我们可能会考虑通过 进行正则表达式替换。例如,如果您只想NO从字符串的末端删除,我们可以执行以下操作:

UPDATE yourTable
SET col = REGEXP_REPLACE(col, 'no$', '', 1, 0, 'i');

推荐阅读