De samenvoeging van strings verschilt tussen databases, dus het helpt om te weten welke database u moet weten:
- De aaneenschakelingsmethode/operator
- 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)