extact соответствует trimming_text в функции rtrim в postgres / snowflake - PullRequest
1 голос
/ 09 июля 2020

Если я запустил следующий запрос в Postgres или Snowflake, он удалит test из конца входной строки, даже если текст обрезки будет best:

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

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

Однако мне нужно rtrim, чтобы удалить, только если текст обрезки точное совпадение . Как мне это сделать?

1 Ответ

2 голосов
/ 09 июля 2020

Порядок символов не имеет значения для rtrim ().
rtrim('rtrimtest', 'best') совпадает с rtrim('rtrimtest', 'stbe')

На Postgres вы можете использовать regex_replace () для того, что вы хотите сделать:

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

Пример в Интернете

...