sql - RTRIM 一个模式,不是所有的字符
问题描述
我有这样的字符串:
JAPANNO
CHINANO
BROOKLYNNO
我想从所有字符串中删除“否”。我试过这个:
rtrim(字符串,'否')
但例如在布鲁克林诺的情况下,我得到了这个:
布鲁克利。
它从最后删除所有 N。如何仅删除“否”的模式?我知道我可以用 substr 做到这一点,但 TechOnTheNet 说有一种方法可以用 RTRIM 删除模式,我真的很想知道方法。
先感谢您!
解决方案
REGEXP_REPLACE
如果您给出何时NO
应该删除以及何时不应该删除的上下文,我们可能会考虑通过 进行正则表达式替换。例如,如果您只想NO
从字符串的末端删除,我们可以执行以下操作:
UPDATE yourTable
SET col = REGEXP_REPLACE(col, 'no$', '', 1, 0, 'i');
推荐阅读
- c# - 在事件中引发事件
- rust - 核心中的运算符真的是循环定义的吗?
- gremlin - 如何在 gremlin 的路径中检索超过 2 个属性。
- sql - 统计不同范围内的点数SQL
- python - 通过使用 pandas 在时间序列中的先前 NaN 之间分配值来回填值
- java - 获取 HttpServletRequest 到 Spring ResponseEntityExceptionHandler
- python - NumPy 2D 数组迭代速度
- python-3.x - how to index your tkinter labels?
- ios - 缺少推送通知权利 aps 环境问题
- java - 如何将对象从 csv 添加和打印到 arrayList