Oracle多列单别名

时间:2014-01-20 14:50:03

标签: sql oracle

我正在尝试选择多个列并将它们连接在一个列中,并在Oracle 11.2.0.1.0中使用加号和两个加号的一个空格

SELECT ename AS Emplyee_name , deptno AS Department_Number , comm+" + " + sal AS This_Month_Comm_and_sal FROM emp WHERE ename = 'AHMAD';

我收到此错误

  

ORA-00904:“+”:标识符无效

在这个w3schools教程W3schools SQL tutorial

中完成了相同的工作

如何在ORACLE中实现相同的结果?

1 个答案:

答案 0 :(得分:3)

Oracle中的字符串连接运算符为||: 这里必须使用单引号。

SELECT 
    ename AS Emplyee_name , 
    deptno AS Department_Number , 
    TO_CHAR(comm) || ' + ' || TO_CHAR(sal) AS This_Month_Comm_and_sal 
FROM emp 
WHERE ename = 'AHMAD';