A concatenação de strings é diferente entre os bancos de dados, por isso ajuda saber qual banco de dados porque você precisa saber:
- O método/operador de concatenação
- Se o banco de dados manipular a conversão implícita de tipo de dados
SQL Server não faz conversão implícita de valores numéricos em strings:
SELECT CAST(fooid AS VARCHAR(10)) + ' ' + fooname
...então você precisa usar CAST (ou CONVERTER) para alterar explicitamente o tipo de dados para um tipo de dados baseado em texto.
Para Oracle e PostgreSQL , use o pipe duplo para concatenar strings:
SELECT fooid || ' ' || fooname
Para MySQL , você pode usar a função CONCAT :
SELECT CONCAT(fooid, ' ', fooname)