"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como corrigir "ORA-00909: número inválido de argumentos" na função concat do Oracle?

Como corrigir "ORA-00909: número inválido de argumentos" na função concat do Oracle?

Publicado em 2025-01-24
Navegar:102

How to Fix

ERRO: "ORA-00909: Número inválido de argumentos" na função concat

em sua consulta, você está tentando usar o concat função para concatenar três argumentos:

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

No entanto, concat apenas aceita apenas dois argumentos e, portanto, lança o erro "ORA-00909: número inválido de argumentos."

solução

para corrigir esse erro, você pode usar a operação de concatenação (| |) ou a função concat_ws. '(' || substr (ocupação, 1, 1) || ')' de ocupações;

usando a função concat_ws:

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

Ambos os métodos concatenam o nome, os parênteses de abertura, o primeiro caráter da ocupação e o parêntese final.

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

aspas duplas (") são usadas para incluir identificadores, enquanto aspas únicas (') são usadas para envolver strings.

] Concat_ws aceita três argumentos: um caractere separador e duas seqüências para concatenar.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3