Strängsammansättning är olika mellan databaser, så det hjälper att veta vilken databas eftersom du behöver veta:
- Konkateneringsmetoden/operatorn
- 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)