Fehler: „ORA-00909: ungültige Anzahl von Argumenten“ in CONCAT-Funktion
In Ihrer Abfrage versuchen Sie, CONCAT zu verwenden Funktion zum Verketten von drei Argumenten:
SELECT CONCAT(Name, "(", SUBSTR(Occupation, 1, 1), ")") FROM Occupations;
CONCAT akzeptiert jedoch nur zwei Argumente und wirft daher den Fehler „ORA-00909: ungültige Anzahl von Argumenten“ aus.
Lösung
Um diesen Fehler zu beheben, können Sie entweder die Verkettungsoperation (||) oder CONCAT_WS verwenden Funktion.
Verwenden der Verkettungsoperation (||):
SELECT Name || '(' || SUBSTR(Occupation, 1, 1) || ')' FROM Occupations;
Mit der CONCAT_WS-Funktion:
SELECT CONCAT_WS('(', Name, SUBSTR(Occupation, 1, 1), ')') FROM Occupations;
Beide Methoden verketten den Namen, die öffnende Klammer, das erste Zeichen des Berufs und die schließende Klammer.
Zusätzliche Hinweise:
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3