La concatenazione di stringhe è diversa tra i database, quindi aiuta a sapere quale database perché è necessario sapere:
- Il metodo/operatore di concatenazione
- 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)