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

Zeichenfolgenverkettungsoperator in Oracle, Postgres und SQL Server

|| ist der Verkettungsoperator des SQL-Standards (siehe SQL 2008:5.2). Verwenden Sie das und beschweren Sie sich, wenn es in dem von Ihnen verwendeten System nicht funktioniert;-)

Im Ernst, Sie sollten andere Systeme dazu bringen, || zu verwenden , nicht + . Es ist nicht nur standardisierter, sondern es ist auch einfacher, versehentlich Verwirrung zu stiften, wenn Sie + verwenden , insbesondere wenn Typen abgeleitet werden müssen oder implizite Umwandlungen stattfinden.

Betrachten Sie:'5' + 2

Wenn das von Ihnen verwendete System keinen Fehler auf diesem auslöst, und + sowohl Plus als auch Verkettung bedeutet, könnten Sie einige verwirrende Ergebnisse erhalten.