如何解决选择姓名和姓氏作为客户
我已在选择语句中以客户的身份组合了姓名和姓氏,但现在我尝试使用以下代码用逗号分隔姓名和姓氏,但会出现错误。
这是我的代码
SELECT CONCAT(c.FirstName,',c.surname) AS CUSTOMER,e.EmployeeID,d.Description,p.Product,b.BillDate
FROM CUSTOMER c,EMPLOYEE e,DELIVERY d,PRODUCT p,BILLING b
WHERE c.customerid = b.customerid and b.billdate = '15 May 2017'
ORDER BY FirstName ASC;
这是我的错误
ORA-00909: invalid number of arguments
00909. 00000 - "invalid number of arguments"
*Cause:
*Action:
Error at Line: 173 Column: 8
解决方法
Oracle的CONCAT
函数仅使用两个参数。因此,您可以嵌套两个对CONCAT
的调用:
SELECT CONCAT(c.FirstName,CONCAT(',',c.surname)) AS CUSTOMER,e.EmployeeID,d.Description,p.Product,b.BillDate
FROM CUSTOMER c,EMPLOYEE e,DELIVERY d,PRODUCT p,BILLING b
WHERE c.customerid = b.customerid and b.billdate = '15 May 2017'
ORDER BY FirstName;
或者,您可以使用ANSI串联运算符||
:
SELECT c.FirstName || ',' || c.surname AS CUSTOMER,BILLING b
WHERE c.customerid = b.customerid and b.billdate = '15 May 2017'
ORDER BY FirstName;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。