Concat-Funktionsfehler: Ungültige Anzahl von Argumenten
Beim Versuch, Daten aus zwei Spalten (Name und Beruf) zu verketten, trifft Ihre Abfrage auf Es kommt zu einem Fehler, wenn Sie zusätzliche Informationen (Klammern und der erste Buchstabe der Berufsbezeichnung) in die CONCAT-Funktion einfügen. Dieser Fehler wird durch eine ungültige Anzahl von Argumenten verursacht, die an die Funktion übergeben werden.
Um das Problem zu beheben, sollten Sie die richtige Syntax für die CONCAT-Funktion verwenden, die nur zwei Argumente akzeptiert. Hier ist die überarbeitete Abfrage:
SELECT CONCAT(Name, SUBSTR(Occupation, 1, 1)) FROM OCCUPATIONS;
Diese Abfrage kombiniert den Namen und das erste Zeichen des Berufs korrekt und liefert die gewünschte Ausgabe:
JaneS JennyS JuliaD
Anstelle der CONCAT-Funktion können Sie diese verwenden der Verkettungsoperator ||:
SELECT Name || '(' || SUBSTR(Occupation, 1, 1) || ')' FROM OCCUPATIONS;
Dieser alternative Ansatz liefert die gleiche Ausgabe und vereinfacht gleichzeitig den Code.
Das obige ist der detaillierte Inhalt vonWarum gibt meine CONCAT-Funktion den Fehler „Ungültige Anzahl von Argumenten' zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!