Функция btrim() в PostgreSQL используется для удаления указанных символов, специальных символов и пробелов как слева, так и справа от строки. По сути, это функция для обрезки как начальных, так и конечных символов из строки.
Синтаксис btrim()
btrim(string text, characters text)
string:
Входная строка, из которой вы хотите удалить символы.
characters:
Строка, содержащая все символы, которые необходимо удалить с обоих концов входной строки.
Примеры функции btrim() в PostgreSQL
- Базовое использование: удалите указанные символы с обеих сторон:
SELECT btrim('xyxHello Worldxyx', 'xy');
Это удаляет символы “x” и “y” с обоих концов строки “xyxHello Worldxyx” и возвращает “Hello World”.
Результат:

2. Обрезка пробелов
SELECT btrim(' Hello World ');
По умолчанию, если не указать символы для обрезки, btrim() удаляет пробелы с обоих концов строки и возвращает “Hello World”.
Результат:

3. Обрезка пользовательских символов
SELECT btrim('---Hello World---', '-');
Объяснение:Это удаляет символ «-» с обоих концов строки “—Hello World—” и возвращает “Hello World”.
Результат:

4. Обрезка нескольких символов (специальных символов)
SELECT btrim('!$!Hello World!*', '!*$');
Объяснение:Это удаляет несколько специальных символов, таких как “$”, “!”, “*” с обоих концов строки и возвращает’Hello World’.
Результат:

Применить функцию btrim() к столбцу в PostgreSQL
Чтобы использовать функцию btrim() для столбца в PostgreSQL, вы можете применить ее непосредственно в операторе SELECT.
Таблица: «users» — Возьмем в качестве примера таблицу «users».

Выбор с помощью btrim()
Вы можете использовать btrim() для обрезки нежелательных символов при выборе данных из таблицы:
SELECT *, btrim(username, '*#$&^') AS trimmed_username FROM users;
btrim(username, '
*#$&^')
:Это удалит начальные и конечные пробелы, звездочки (*), знаки доллара ($), решетки (#) и т. д. из столбца имени пользователя и сохранит обрезанное имя пользователя в отдельном столбце, как показано.
Результат:

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