Страницы

Поиск по вопросам

понедельник, 24 февраля 2020 г.

Обрезать получаемый реультат в PostrgeSQL

#sql #postgresql


Нужно вытащить данные с БД так чтобы они были уникальными и обрезать их.
Обрезать нужно все после останнего символа в строке - '_' (обрезать включая символ '_').
То есть если у нас в поле name имеются значения - 'Tom_1', 'Tom_2', 'Tom_Rob_3' должно
вывести - "Tom", "Tom_Rob"

SELECT DISTINCT ON (name)
FROM user


Как это сделать?
    


Ответы

Ответ 1



SELECT DISTINCT ON(name_trimmed) LEFT(name, length(name) - position('_' in reverse(name))) AS name_trimmed FROM "user" Пример в SQL Fiddle

Комментариев нет:

Отправить комментарий