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

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

btrim(string text, characters text)

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

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

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

  1. Базовое использование: удалите указанные символы с обеих сторон:
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