sql >> Database >  >> RDS >> Oracle

Tekenreeksaaneenschakelingsoperator in Oracle, Postgres en SQL Server

|| is de SQL Standard-aaneenschakelingsoperator (zie SQL 2008:5.2). Gebruik dat, en klaag als het niet werkt in het systeem dat je gebruikt;-)

Maar serieus, je zou andere systemen || . moeten laten gebruiken , niet + . Het is niet alleen meer standaard, maar het is ook gemakkelijker om per ongeluk verwarring te veroorzaken als u + . gebruikt , vooral als er typen moeten worden afgeleid of als er impliciete casts plaatsvinden.

Overweeg:'5' + 2

Als het systeem dat je gebruikt daar geen foutmelding op geeft, en + betekent zowel plus als aaneenschakeling, je krijgt misschien wat verwarrende resultaten.



  1. Functies versus procedures in Oracle

  2. Wat betekent tekenset en sortering precies?

  3. Door komma's gescheiden tekenreeks splitsen en in een tabel invoegen (int)

  4. Entity Framework maakt een meervoudige tabelnaam, maar de weergave verwacht een enkelvoudige tabelnaam?