Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Combine a coluna varchar com a coluna int


A concatenação de strings é diferente entre os bancos de dados, por isso ajuda saber qual banco de dados porque você precisa saber:
  1. O método/operador de concatenação
  2. 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)