Extact匹配rtrim函数中的trimming_text



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

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

参见:

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

然而,我需要rtrim,只有当修剪文本是完全匹配时才能删除。我该怎么做?

字符的顺序对rtrim((来说并不重要
rtrim('rtrimtest', 'best')rtrim('rtrimtest', 'stbe')相同

在Postgres上,您可以使用regex_replace((执行您想要执行的操作:

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

在线示例

最新更新