【问题标题】:Extact match the trimming_text in the rtrim function精确匹配 rtrim 函数中的修剪文本
【发布时间】:2020-10-29 15:52:08
【问题描述】:

如果我在 Postgres 或 Snowflake 中运行以下查询,它将从输入字符串的末尾删除 test,即使修剪文本是 best >:

SELECT rtrim('rtrimtest', 'best');

见:

https://www.db-fiddle.com/f/kKYwe5tNLpVoacM2q1nJY7/0

但是,如果修剪文本是 完全匹配,我需要 rtrim 才能删除。我该怎么做?

【问题讨论】:

    标签: postgresql snowflake-cloud-data-platform character-trimming postgresql-13


    【解决方案1】:

    对于 rtrim(),字符的顺序无关紧要。
    rtrim('rtrimtest', 'best')rtrim('rtrimtest', 'stbe') 相同

    在 Postgres 上,你可以使用 regex_replace() 来做你想做的事:

    regexp_replace('rtrimtest', 'best$', '');
    

    Online example

    【讨论】:

      猜你喜欢
      • 2022-12-07
      • 1970-01-01
      • 2019-06-04
      • 1970-01-01
      • 2019-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-06
      相关资源
      最近更新 更多