PostgreSQL заменить на значение столбца псевдонима - PullRequest
1 голос
/ 20 июня 2020

У меня есть таблица names_table, в которой столбец user_name имеет значение типа «bob_marley» (разделено подчеркиванием).

При выборе я хотел бы добавить еще один столбец user_name_display, который исключить "_" из значения.

В результате, чтобы иметь "bob marley", "xxx xx" и т.д. c.

Я пробую:

select  user_name, user_name as user_name_display, replace(user_name_display,'_',' ') from names_table;

, но, похоже, я не могу использовать user_name_display псевдоним в функции repalce ().

Q: Как получить новый столбец со значениями без «_»?

Ответы [ 2 ]

2 голосов
/ 20 июня 2020

Вы действительно не можете использовать псевдоним в списке выбора, но вы можете использовать исходное имя столбца следующим образом:

select  user_name, user_name as user_name_display, replace(user_name ,'_',' ') as user_name_display2 from names_table;
1 голос
/ 20 июня 2020

Вам даже не нужно использовать этот псевдоним, просто используйте имя столбца:

select
    user_name,
    user_name as user_name_display,
    replace(user_name, '_', ' ')
from names_table;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...