精确匹配 rtrim 函数中的 trimming_text
Extact match the trimming_text in the rtrim function
如果我 运行 在 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$', '');
如果我 运行 在 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$', '');