5

For a college assignment I need to show the last column of output data in parentheses as shown below.

My current query is:

SELECT
SUBSTRING(FirstName,1,1) AS '',
'.' AS '',
LastName AS '', UPPER(Title) AS '' 
FROM employees
WHERE (Title != 'Sales Representative');

This query shows the output as:

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

I need it to show:

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

3 回答 3

10

您应该可以使用CONCAT函数执行此操作

SELECT
SUBSTRING(FirstName,1,1) AS '',
'.' AS'',
LastName AS '', CONCAT('(',UPPER(Title),')') AS '' 
FROM employees
WHERE (Title !='Sales Representative');
于 2013-08-24T02:45:23.033 回答
0

SELECT SUBSTRING(FirstName,1,1) AS 'FirstName', '.' AS'Dot', LastName AS 'LastName', '(' + UPPER(Title) + ')' AS 'Title' FROM employees WHERE (Title !='Sales Representative');

于 2020-03-02T13:36:05.173 回答
0

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

   CONCAT(NAME, CONCAT(' (', CONCAT(UPPER(TITLE), ')'))) AS "Name and Title"
于 2019-02-21T15:25:15.720 回答