Strengsammenkædning er forskellig mellem databaser, så det hjælper at vide hvilken database, fordi du har brug for at vide:
- Sammenkædningsmetoden/operatoren
- 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)