Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

A função Concat não está funcionando - número inválido de argumentos

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

Primeiro, as aspas duplas " são usados ​​para incluir identificadores. use aspas simples ' para enrolar uma corda.

Segundo, CONCAT aceita dois parâmetros.

Você pode aninhar um monte de concats, mas é mais fácil e mais limpo usar a operação de concatenação || :
SELECT Name || '('  || SUBSTR(Occupation,1,1) || ')' FROM OCCUPATIONS;