Heim >Datenbank >MySQL-Tutorial >Warum gibt meine Oracle CONCAT-Funktion den Fehler „Ungültige Anzahl von Argumenten' aus?
Ungültige Anzahl von Argumenten Fehler in der CONCAT-Funktion
Für das gegebene Problem der Formatierung der Ausgabe im gewünschten Format wird die CONCAT-Funktion verwendet. Aufgrund einer falschen Anzahl von Argumenten tritt jedoch ein Fehler auf.
Lassen Sie uns den Code analysieren:
SELECT CONCAT(Name,"(",SUBSTR(Occupation,1,1),")") FROM OCCUPATIONS;
Die CONCAT-Funktion in Oracle akzeptiert maximal zwei Argumente. Es verkettet zwei Zeichenfolgen, aber in diesem Fall werden drei Zeichenfolgen übergeben: Name, „(“ und SUBSTR(Occupation,1,1). Dies führt zum Fehler „Ungültige Anzahl von Argumenten“.
Die Lösung:
Um dieses Problem zu lösen, können wir stattdessen den Verkettungsoperator (||) verwenden, der die Verwendung mehrerer Zeichenfolgen ermöglicht verkettet. Der korrigierte Code lautet:
SELECT Name || '(' || SUBSTR(Occupation,1,1) || ')' FROM OCCUPATIONS;
Denken Sie außerdem daran, einfache Anführungszeichen (') zum Einschließen von Zeichenfolgenliteralen zu verwenden, da in Oracle SQL doppelte Anführungszeichen (") für Bezeichner verwendet werden.
Das obige ist der detaillierte Inhalt vonWarum gibt meine Oracle CONCAT-Funktion den Fehler „Ungültige Anzahl von Argumenten' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!