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"