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

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

ltrim(string text, characters text)

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

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

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

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