Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Combiner la colonne varchar avec la colonne int

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 :

  1. La méthode/opérateur de concaténation
  2. 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)