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

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

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

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

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

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

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