"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 ?

Publié le 2025-01-24
Parcourir:715

How to Fix

error: "ORA-00909: nombre non valide d'arguments" 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 accepte uniquement deux arguments , et lance donc l'erreur "ORA-00909: nombre non valide d'arguments."

Solution

Pour corriger cette erreur, vous pouvez soit utiliser l'opération de concaténation (| |) ou la fonction concat_ws.

en utilisant l'opération de concaténation (||):

SELECT Name || '(' || SUBSTR(Occupation, 1, 1) || ')' FROM Occupations;

en utilisant 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 d'ouverture, le premier caractère de l'occupation et la parenthèse de clôture. ]

Notes supplémentaires:

    Les citations doubles (") sont utilisées pour enfermer les identifiants, tandis que les citations simples (') sont utilisées pour envelopper les chaînes. ] Concat_ws accepte trois arguments: un caractère séparateur et deux chaînes pour concaténer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3