Как я могу ограничить количество символов для выбора в подстроке PostgreSQL? - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь получить первую часть письма перед символом @.

Это работает:

SELECT substring(email, '(\S+)(@{1})')

Однако я хотел бы также извлечь только первые 15 (или менее) символов.

Как я могу это сделать?

SELECT substring(email, '(\S+)(@{1})', 15)

не работает.

Спасибо!

1 Ответ

0 голосов
/ 24 августа 2018

Как насчет:

select left(substring(email, '^[^@]*'), 15)

Или, если вам нужно одно регулярное выражение:

select substring(email, '^[^@]{1,15}')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...