如果我在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$', '');
在线示例