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.
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