La concaténation de chaînes est différente entre les bases de données, il est donc utile de savoir quelle base de données car vous devez savoir :
- La méthode/opérateur de concaténation
- Si la base de données gère la conversion implicite des types de données
SQL Server n'effectue pas la conversion implicite des valeurs numériques en valeurs de chaîne :
SELECT CAST(fooid AS VARCHAR(10)) + ' ' + fooname
... vous devez donc utiliser CAST (ou CONVERTIR) pour changer explicitement le type de données en un type de données textuel.
Pour Oracle et PostgreSQL , utilisez le double tube pour concaténer les chaînes :
SELECT fooid || ' ' || fooname
Pour MySQL , vous pouvez utiliser la fonction CONCAT :
SELECT CONCAT(fooid, ' ', fooname)