Heim >Datenbank >MySQL-Tutorial >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?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-17 19:35:13293Durchsuche

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 daher löst den Fehler „ORA-00909: ungültige Anzahl von Argumenten“ aus.

Lösung

Um diesen Fehler zu beheben, können Sie entweder die Verkettungsoperation (||) verwenden oder die CONCAT_WS-Funktion.

Verwendung der Verkettungsoperation (||):

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

Verwendung der CONCAT_WS-Funktion:

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

Beide Methoden verketten den Namen, die öffnende Klammer und die erste Charakter des Berufs und die schließende Klammer.

Zusätzlich Hinweise:

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

Das obige ist der detaillierte Inhalt vonWie behebt man „ORA-00909: ungültige Anzahl von Argumenten' in der CONCAT-Funktion von Oracle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn