Maison >base de données >tutoriel mysql >Pourquoi ma fonction Oracle CONCAT génère-t-elle une erreur « Nombre d'arguments non valide » ?
Erreur de nombre d'arguments non valide dans la fonction CONCAT
Pour le problème donné de formatage de la sortie dans le format souhaité, la fonction CONCAT est utilisée. Cependant, une erreur survient en raison d'un nombre incorrect d'arguments.
Analysons le code :
SELECT CONCAT(Name,"(",SUBSTR(Occupation,1,1),")") FROM OCCUPATIONS;
La fonction CONCAT dans Oracle accepte un maximum de deux arguments. Il concatène deux chaînes, mais dans ce cas, trois chaînes sont transmises : Nom, "(", et SUBSTR(Occupation,1,1). Cela entraîne l'erreur "nombre d'arguments invalide".
La solution :
Pour résoudre ce problème, nous pouvons utiliser l'opérateur de concaténation (||) à la place, qui permet à plusieurs chaînes d'être concaténé. Le code corrigé est :
SELECT Name || '(' || SUBSTR(Occupation,1,1) || ')' FROM OCCUPATIONS;
De plus, n'oubliez pas d'utiliser des guillemets simples (') pour placer les littéraux de chaîne, car les guillemets doubles (") sont utilisés pour les identifiants dans Oracle SQL.
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!