1

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

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

看:

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

但是,我需要 rtrim 以仅在修剪文本完全匹配时删除。我怎么做?

4

1 回答 1

2

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

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

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

在线示例

于 2020-07-09T05:57:23.757 回答