Maison >base de données >tutoriel mysql >Comment corriger « ORA-00909 : nombre d'arguments non valide » dans la fonction CONCAT d'Oracle ?

Comment corriger « ORA-00909 : nombre d'arguments non valide » dans la fonction CONCAT d'Oracle ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-17 19:35:13293parcourir

How to Fix

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 :

  • Les guillemets doubles (") sont utilisés pour placer les identifiants, tandis que les guillemets simples (') sont utilisés pour envelopper les chaînes.
  • CONCAT_WS accepte trois arguments : un séparateur caractère et deux chaînes à concaténer.

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!

Déclaration:
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