Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Combina la colonna varchar con la colonna int

La concatenazione di stringhe è diversa tra i database, quindi aiuta a sapere quale database perché è necessario sapere:

  1. Il metodo/operatore di concatenazione
  2. Se il database gestisce la conversione implicita del tipo di dati

SQL Server non esegue la conversione implicita di valori numerici in stringhe:

SELECT CAST(fooid AS VARCHAR(10)) + ' ' + fooname

...quindi devi usare CAST (o CONVERTI) per modificare in modo esplicito il tipo di dati in un tipo di dati basato su testo.

Per Oracle e PostgreSQL , usa la doppia pipe per concatenare le stringhe:

SELECT fooid || ' ' || fooname

Per MySQL , puoi utilizzare la funzione CONCAT :

SELECT CONCAT(fooid, ' ', fooname)