sql >> Databasteknik >  >> RDS >> Sqlserver

Kombinera varchar kolumn med int kolumn

Strängsammansättning är olika mellan databaser, så det hjälper att veta vilken databas eftersom du behöver veta:

  1. Konkateneringsmetoden/operatorn
  2. Om databasen hanterar implicit datatypkonvertering

SQL-server gör inte implicit konvertering av numeriska till strängvärden:

SELECT CAST(fooid AS VARCHAR(10)) + ' ' + fooname

...så du måste använda CAST (eller KONVERTERA) för att explicit ändra datatypen till en textbaserad datatyp.

För Oracle &PostgreSQL , använd det dubbla röret för att sammanfoga strängar:

SELECT fooid || ' ' || fooname

För MySQL , kan du använda CONCAT-funktionen :

SELECT CONCAT(fooid, ' ', fooname)


  1. Att starta en postgres SQL 9.6 Server på Amazon Linux returnerar okänd tjänst

  2. Överlappande kontrollbegränsning för datumintervall

  3. Rails 3 SQL-frågaval med joins

  4. Hur kan jag infoga i en BLOB-kolumn från en insert-sats i sqldeveloper?