SELECT EMPLOYEE_ID, CONCAT(FIRST_NAME," ",LAST_NAME) AS EMPLOYEE_NAME, HIRE_DATE FROM EMPLOYEES
我试着运行上面的代码,它给我错误(无效的参数数)的串联。我正在尝试在名和姓之间添加一个空格。
kd3sttzy1#
您得到的错误表明您正在使用oracle作为dbms,而不是mysql,并得到错误代码 ORA-00909 .甲骨文中最多可以放两个参数 CONCAT() 函数,并且在该函数中禁止使用双引号,因此可以使用单引号。所以,在你的情况下,试着用
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
rks48beu2#
请使用下面的查询,
SELECT EMPLOYEE_ID, FIRST_NAME||' '||LAST_NAME AS EMPLOYEE_NAME, HIRE_DATE FROM EMPLOYEES;
u59ebvdq3#
如果字段名是正确的,并且没有语法错误,它应该可以工作。如果只想在字段之间添加分隔符,请尝试选择concat\u ws('',first\u name,last\u name);
3条答案
按热度按时间kd3sttzy1#
您得到的错误表明您正在使用oracle作为dbms,而不是mysql,并得到错误代码
ORA-00909
.甲骨文中最多可以放两个参数
CONCAT()
函数,并且在该函数中禁止使用双引号,因此可以使用单引号。所以,在你的情况下,试着用或管道作为连接操作员
rks48beu2#
请使用下面的查询,
u59ebvdq3#
如果字段名是正确的,并且没有语法错误,它应该可以工作。如果只想在字段之间添加分隔符,请尝试选择concat\u ws('',first\u name,last\u name);