Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Concat-Funktion funktioniert nicht - ungültige Anzahl von Argumenten

SELECT CONCAT(Name,"(",SUBSTR(Occupation,1,1),")") FROM OCCUPATIONS;

Zuerst die doppelten Anführungszeichen " werden verwendet, um Identifikatoren einzuschließen. Verwenden Sie einfache Anführungszeichen ' um einen String zu umbrechen.

Zweitens CONCAT akzeptiert zwei Parameter.

Sie könnten eine Reihe von Verkettungen verschachteln, aber es ist einfacher und sauberer, die Verkettungsoperation || zu verwenden :

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