sql >> Database >  >> RDS >> Sqlserver

Combineer varchar-kolom met int-kolom

De samenvoeging van strings verschilt tussen databases, dus het helpt om te weten welke database u moet weten:

  1. De aaneenschakelingsmethode/operator
  2. Als de database impliciete gegevenstypeconversie afhandelt

SQL-server doet geen impliciete conversie van numerieke naar tekenreekswaarden:

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

...dus je moet CAST (of CONVERTEREN) om het gegevenstype expliciet te wijzigen in een op tekst gebaseerd gegevenstype.

Voor Oracle &PostgreSQL , gebruik de dubbele pijp om strings samen te voegen:

SELECT fooid || ' ' || fooname

Voor MySQL , kunt u de CONCAT-functie gebruiken :

SELECT CONCAT(fooid, ' ', fooname)


  1. Access-compatibele Wide World Importers SQL Server-database

  2. MySQL:pas een veld alleen aan als aan de voorwaarde is voldaan

  3. databaseontwerp één-op-veel-op-veel

  4. Fout krijgen tijdens het maken van een weergave in Oracle DB