sql >> Database >  >> RDS >> Oracle

Concat-functie werkt niet - ongeldig aantal argumenten

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

Ten eerste de dubbele aanhalingstekens " worden gebruikt om identifiers in te sluiten. gebruik enkel aanhalingsteken ' om een ​​string te wikkelen.

Ten tweede, CONCAT accepteert twee parameters.

Je zou een stel concats kunnen nesten, maar het is gemakkelijker en schoner om de aaneenschakelingsbewerking || te gebruiken :

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


  1. Hoe u maximale en minimale waarden uit een tabel haalt met behulp van de aggregatiefunctie - SQL Server / TSQL-zelfstudie, deel 129

  2. PHP gebruiken om meerdere MYSQL-query's uit te voeren

  3. Het selecteren van rijen geordend op een kolom en verschillend op een andere

  4. Toegang geweigerd voor gebruiker 'root'@'localhost' (met wachtwoord:JA) - Geen rechten?