Текущий запрос не отображает полное имя пользователя - PullRequest
0 голосов
/ 09 мая 2018

Мне нужно отобразить полное имя пользователя на странице. Должен быть отформатирован следующим образом:

Last Suffix, First Middle

Ниже приведен запрос, отображающий запись на странице.

public String getSubjectSql()
{
    return
        " SELECT " +
        " u.c_last_name, u.c_suffix || ', ' || u.c_first_name, u.c_middle_name AS userName, " +
        " FROM t_user u ";
}

В данный момент на странице отображается только второе имя пользователя. У меня есть запись со следующим полным именем " Сэм Эндрю Уильямс ". Я вижу только вывод " Эндрю ".

Если бы я отображал эту запись в правильном формате, она должна выглядеть следующим образом:

Williams VII, Sam Andrew

1 Ответ

0 голосов
/ 09 мая 2018

Я считаю, что код, который вы хотите:

SELECT (u.c_last_name || u.c_suffix || ', ' || u.c_first_name || ' ' || u.c_middle_name) AS userName
FROM t_user u ;

В вашем выражении между компонентами есть запятые, а не ||. Следовательно, ваш запрос возвращает три столбца, и только последний получает псевдоним userName (именно поэтому вы получаете второе имя).

Обратите внимание, что моя привычка заключать выражения в скобки. Если бы вы сделали это, вы бы получили синтаксическую ошибку из-за запятой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...