Heim >Datenbank >MySQL-Tutorial >Warum gibt meine Oracle CONCAT-Funktion den Fehler „Ungültige Anzahl von Argumenten' aus?

Warum gibt meine Oracle CONCAT-Funktion den Fehler „Ungültige Anzahl von Argumenten' aus?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-18 12:15:14574Durchsuche

Why Does My Oracle CONCAT Function Give an

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!

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