错误消息:ORA-00909:参数数目无效

时间:2018-12-04 09:52:19

标签: oracle

我正在尝试在蟾蜍程序中尝试此sql命令用于oracle,但是它无法正常工作,尽管它在MySQL中起作用:phpMyAdmin

那么编写此命令的正确方法是:

SELECT * FROM STUDENT WHERE CONCAT ('first_name' , 'last_name'  , 'phone') LIKE '%00%';

2 个答案:

答案 0 :(得分:2)

Oracle DB中的

CONCAT仅能处理2个参数。您可以使用嵌套的concat语句:

 CONCAT ('first_name' , CONCAT ('last_name'  , 'phone'))

或concat运算符||

'first_name' || 'last_name' || 'phone'

答案 1 :(得分:0)

在Oracle中,CONCAT函数仅接受2个参数。但是您可以嵌套CONCAT调用:

SELECT CONCAT(CONCAT(last_name, '''s job category is '),
  job_id) "Job" 
FROM employees 
WHERE employee_id = 152;
Job
------------------------------------------------------
Hall's job category is SA_REP

有关更多信息,请查看oracle docs:https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions026.htm