oracle问题与concat()

aelbi1ox  于 2021-08-13  发布在  Java
关注(0)|答案(3)|浏览(341)
SELECT EMPLOYEE_ID, CONCAT(FIRST_NAME," ",LAST_NAME) AS EMPLOYEE_NAME, HIRE_DATE
FROM EMPLOYEES

我试着运行上面的代码,它给我错误(无效的参数数)的串联。我正在尝试在名和姓之间添加一个空格。

kd3sttzy

kd3sttzy1#

您得到的错误表明您正在使用oracle作为dbms,而不是mysql,并得到错误代码 ORA-00909 .
甲骨文中最多可以放两个参数 CONCAT() 函数,并且在该函数中禁止使用双引号,因此可以使用单引号。所以,在你的情况下,试着用

SELECT EMPLOYEE_ID, CONCAT(CONCAT(FIRST_NAME,' '),LAST_NAME) AS EMPLOYEE_NAME, HIRE_DATE
  FROM EMPLOYEES

或管道作为连接操作员

SELECT EMPLOYEE_ID, FIRST_NAME||' '||LAST_NAME AS EMPLOYEE_NAME, HIRE_DATE
  FROM EMPLOYEES
rks48beu

rks48beu2#

请使用下面的查询,

SELECT EMPLOYEE_ID, FIRST_NAME||' '||LAST_NAME AS EMPLOYEE_NAME, HIRE_DATE
FROM EMPLOYEES;
u59ebvdq

u59ebvdq3#

如果字段名是正确的,并且没有语法错误,它应该可以工作。如果只想在字段之间添加分隔符,请尝试选择concat\u ws('',first\u name,last\u name);

相关问题