sql >> Databasteknik >  >> RDS >> Oracle

Strängsammansättningsoperator i Oracle, Postgres och SQL Server

|| är SQL Standard-konkateneringsoperatorn (se SQL 2008:5.2). Använd det och klaga om det inte fungerar i systemet du använder;-)

Men allvarligt, du borde få andra system att använda || , inte + . Det är inte bara mer standard, utan det är lättare att av misstag skapa förvirring om du använder + , speciellt om några typer måste antas eller och implicita casts händer.

Tänk på:'5' + 2

Om systemet du använder inte ger ett fel på det, och + betyder både plus och sammanlänkning, du kan få förvirrande resultat.



  1. Hur MID() fungerar i MariaDB

  2. Plsql för att stava nummer (valuta) till italiensk valuta utan hårdkodat översättningsnummer

  3. Skapa en relation i SQL Server 2017

  4. Varför misslyckas min ODBC-anslutning när jag kör en SSIS-laddning i Visual Studio men inte när jag kör samma paket med Execute Package Utility