Сообщение об ошибке: ORA-00909: неверное количество аргументов - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь попробовать эту команду sql для oracle в программе toad, но она не работает, хотя она работает в MySQL: phpMyAdmin

, так что как правильно написать эту команду:

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

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

В 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: https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions026.htm

0 голосов
/ 04 декабря 2018

CONCAT в БД Oracle может обрабатывать только 2 параметра.Вы можете использовать вложенные concat операторы:

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

или оператор concat ||

'first_name' || 'last_name' || 'phone'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...