sql >> Base de Datos >  >> RDS >> Sqlserver

Combine la columna varchar con la columna int

La concatenación de cadenas es diferente entre las bases de datos, por lo que ayuda saber qué base de datos porque necesita saber:

  1. El método/operador de concatenación
  2. Si la base de datos maneja conversión implícita de tipos de datos

Servidor SQL no hace conversión implícita de valores numéricos a cadenas:

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

... entonces necesita usar CAST (o CONVERTIR) para cambiar explícitamente el tipo de datos a un tipo de datos basado en texto.

Para Oracle y PostgreSQL , use la barra doble para concatenar cadenas:

SELECT fooid || ' ' || fooname

Para MySQL , puede usar la función CONCAT :

SELECT CONCAT(fooid, ' ', fooname)