Heim >Datenbank >MySQL-Tutorial >Wie behebt man „ORA-00909: ungültige Anzahl von Argumenten' in der CONCAT-Funktion von Oracle?
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:
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!