Функция rtrim() в PostgreSQL используется для удаления указанных символов, специальных символов и пробелов с правой стороны строки. По сути, это функция для обрезки конечных символов или конечных пробелов из строки.

Синтаксис rtrim()

rtrim(string text, characters text)

string: Входная строка, из которой вы хотите удалить символы.

characters: Строка, содержащая все символы, которые необходимо удалить из правого конца входной строки.

Примеры функции rtrim() в PostgreSQL

  1. Базовое использование: удаление указанных символов с правой стороны:
SELECT rtrim('Hello Worldxyx', 'xy');

Это удаляет символы «x» и «y» с правых концов строки «Hello Worldxyx» и возвращает «Hello World».

Результат:

Обрезка пробелов с правой стороны (концевых пробелов)

SELECT rtrim('Hello World  ');

По умолчанию, если не указаны символы для обрезки, rtrim() удаляет пробелы с правого конца (удаляет конечные пробелы) строки и возвращает «Hello World».

Результат:

3. Обрезка пользовательских символов с правой стороны

SELECT rtrim('Hello World---', '-');

Объяснение:Это удаляет символ «-» с правого конца строки ‘Hello World—‘ и возвращает’Hello world’.

Результат:

4. Обрезка нескольких символов (специальных символов) с правой стороны

SELECT rtrim('Hello World*!$!', '!*$');

Объяснение:Это удаляет несколько специальных символов, таких как «$», «!», «*» с правого конца строки и возвращает ‘Hello world’.

Результат:

Применить функцию rtrim() к столбцу в PostgreSQL

Чтобы использовать функцию rtrim() для столбца в PostgreSQL, вы можете применить ее непосредственно в операторе SELECT.

Таблица: «users» — Возьмем в качестве примера таблицу «users».

Выбор с помощью rtrim()

Вы можете использовать rtrim() для обрезки нежелательных символов в правой части определенного столбца при выборе данных из таблицы:

SELECT *, rtrim(username, ' *#$&^') AS trimmed_username FROM users;

rtrim(username, ‘*#$&^'):Это удалит конечные пробелы, звездочки (*), символы доллара ($), решетки (#) и т. д. из столбца имени пользователя и сохранит обрезанное имя пользователя в отдельном столбце, как показано.

Результат:

Использование rtrim() в столбце позволяет вам очищать данные, удаляя нежелательные конечные символы. Это можно сделать динамически в запросах SELECT или постоянно с помощью операторов UPDATE