Maison >base de données >tutoriel mysql >Comment corriger « ORA-00909 : nombre d'arguments non valide » dans la fonction CONCAT d'Oracle ?
Erreur : "ORA-00909 : nombre d'arguments non valide" dans la fonction CONCAT
Dans votre requête, vous essayez d'utiliser le CONCAT fonction pour concaténer trois arguments :
SELECT CONCAT(Name, "(", SUBSTR(Occupation, 1, 1), ")") FROM Occupations;
Cependant, CONCAT n'accepte que deux arguments, et lance donc l'erreur "ORA-00909 : nombre d'arguments invalide."
Solution
Pour corriger cette erreur, vous pouvez soit utiliser l'opération de concaténation (||) soit la Fonction CONCAT_WS.
Utilisation de l'opération de concaténation (||):
SELECT Name || '(' || SUBSTR(Occupation, 1, 1) || ')' FROM Occupations;
Utilisation de la fonction CONCAT_WS :
SELECT CONCAT_WS('(', Name, SUBSTR(Occupation, 1, 1), ')') FROM Occupations;
Les deux méthodes concatèneront le Nom, la parenthèse ouvrante, la première caractère de l'Occupation, et la parenthèse fermante.
Supplémentaire Notes :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!