Maison > base de données > tutoriel mysql > Pourquoi ma fonction Oracle CONCAT génère-t-elle une erreur « Nombre d'arguments non valide » ?

Pourquoi ma fonction Oracle CONCAT génère-t-elle une erreur « Nombre d'arguments non valide » ?

Mary-Kate Olsen
Libérer: 2024-12-18 12:15:14
original
571 Les gens l'ont consulté

Why Does My Oracle CONCAT Function Give an

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;
Copier après la connexion

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal