sql >> Database teknologi >  >> RDS >> Sqlserver

Kombiner varchar kolonne med int kolonne

Strengsammenkædning er forskellig mellem databaser, så det hjælper at vide hvilken database, fordi du har brug for at vide:

  1. Sammenkædningsmetoden/operatoren
  2. Hvis databasen håndterer implicit datatypekonvertering

SQL-server udfører ikke implicit konvertering af numeriske til strengværdier:

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

...så du skal bruge CAST (eller KONVERTER) for eksplicit at ændre datatypen til en tekstbaseret datatype.

Til Oracle &PostgreSQL , brug det dobbelte rør til at sammenkæde strenge:

SELECT fooid || ' ' || fooname

Til MySQL , kan du bruge CONCAT-funktionen :

SELECT CONCAT(fooid, ' ', fooname)


  1. Konvertering fra asynkron til synkron replikering i PostgreSQL

  2. Grails 2.4.4 DataSource create-drop kan ikke slette alle tabeller med FK'er

  3. TypeORM underforespørgsler

  4. SQL Tæl forekomster i en kolonne og beregn summen af ​​en anden