„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie behebt man „ORA-00909: ungültige Anzahl von Argumenten“ in der CONCAT-Funktion von Oracle?

Wie behebt man „ORA-00909: ungültige Anzahl von Argumenten“ in der CONCAT-Funktion von Oracle?

Veröffentlicht am 24.01.2025
Durchsuche:251

How to Fix

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:

  • Doppelte Anführungszeichen (") werden zum Einschließen von Bezeichnern verwendet, während einfache Anführungszeichen (') zum Umschließen verwendet werden Zeichenfolgen.
  • CONCAT_WS akzeptiert drei Argumente: ein Trennzeichen und zwei zu verkettende Zeichenfolgen.
Neuestes Tutorial Mehr>

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