«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как исправить "ORA-00909: неверное количество аргументов" в функции Oracle Concat?

Как исправить "ORA-00909: неверное количество аргументов" в функции Oracle Concat?

Опубликовано 24 января 2025 г.
Просматривать:465

] How to Fix

error: "ora-00909: неверное количество аргументов" в функции concat

в своем запросе, вы пытаетесь использовать concat Функция для объединения трех аргументов:

SELECT CONCAT(Name, "(", SUBSTR(Occupation, 1, 1), ")") FROM Occupations;

Однако concat принимает только два аргумента , и, следовательно, бросает ошибку "ORA-00909: неверное количество аргументов."

Solution

, чтобы исправить эту ошибку, вы можете либо использовать операцию конкатенации (| |) или функция CONCAT_WS.

Использование операции concatenation (||):

SELECT Name || '(' || SUBSTR(Occupation, 1, 1) || ')' FROM Occupations;

с использованием функции concat_ws:

SELECT CONCAT_WS('(', Name, SUBSTR(Occupation, 1, 1), ')') FROM Occupations;

оба метода будут объединять имя, открытие скобку ]

дополнительные примечания: ]

    double Quotes (") используются для вложения идентификаторов, в то время как отдельные кавычки (') используются для обертывания строк.
  • CONCAT_WS принимает три аргумента: символ сепаратора и две строки для concatenate.
  • ]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3