SQL如何向输出数据添加括号

SQL如何向输出数据添加括号,sql,Sql,对于大学作业,我需要在括号中显示输出数据的最后一列,如下所示 我目前的查询是: SELECT SUBSTRING(FirstName,1,1) AS '', '.' AS '', LastName AS '', UPPER(Title) AS '' FROM employees WHERE (Title != 'Sales Representative'); 此查询将输出显示为: B . Brown STOREMAN C . Carr RECEPTIONIST D . Dig

对于大学作业,我需要在括号中显示输出数据的最后一列,如下所示

我目前的查询是:

SELECT
SUBSTRING(FirstName,1,1) AS '',
'.' AS '',
LastName AS '', UPPER(Title) AS '' 
FROM employees
WHERE (Title != 'Sales Representative');
此查询将输出显示为:

B . Brown    STOREMAN
C . Carr     RECEPTIONIST
D . Dig      DRIVER
我需要它显示:

B . Brown    (STOREMAN)
C . Carr     (RECEPTIONIST)
D . Dig      (DRIVER)

您应该能够使用函数来完成此操作


丹的回答帮助我解决了问题。对我来说,我想DB2只支持带有两个参数的CONCAT,所以我不得不调用CONCAT几次。我不能简单地用两个以上的参数调用CONCAT。它可能只是我正在使用的DB2的版本,但这在下面是有效的。 试试这个:

   CONCAT(NAME, CONCAT(' (', CONCAT(UPPER(TITLE), ')'))) AS "Name and Title"
挑选 子字符串(FirstName,1,1)作为“FirstName”, ","点",, LastName为'LastName','('+UPPER(Title)+')为'Title' 来自员工
其中(职务!=“销售代表”)

作为旁注,您有什么理由选择它们作为空白字段名吗?是的,您是正确的-CONCAT工作得很好-非常感谢。至于空白字段名——它是如何在作业中声明的——它不一定是我如何进行查询。
   CONCAT(NAME, CONCAT(' (', CONCAT(UPPER(TITLE), ')'))) AS "Name and Title"