当前查询未显示用户的全名



我需要在页面上显示用户的全名。格式应如下所示:

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

我相信你想要的代码是:

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

组件之间的表达式中有逗号,而不是||. 因此,您的查询返回三列,只有最后一列获取别名userName(这就是您获取中间名的原因(。

请注意,我的习惯是将表达式括在括号中。 如果这样做,则会因为逗号而出现语法错误。

最新更新