SQL unir 2 campos (concatenar)

Hola hoy mostrare como unir o concatenar 2 campos en uno solo por medio de una consulta de sql, ojo baso mis consultas en MS SQL, puede que algunas funciones no sean validas para MYSQL u otros motores de bases de datos.

Supongamos que tenemos una tabla con los siguientes campos

Nombre de la Tabla: Ciudad

Campos:
id_Ciudad nvarchar(3)
nonbre_ciudad nvarchar(50)

Datos:
001 San Luis Potosi
002 Guanajuato
003 Aguascalientes

Ahora para unirlas usaremos simplemente el operador "+", seria asi

Select (id_ciudad + ' - ' + nombre_ciudad) as ciudad from ciudad

El resultado seria masomenos así

001 - San Luis Potosi
002 - Guanajuato
003 - Aguascalientes

Bueno así unimos los campos, pero resulta que existe un problemita, supongamos que el campo id_ciudad no es de tipo nvarchar(3) sino de tipo int, al ejecutar la consulta nos regresaría un error indicándonos que no se puede hacer la conversión y q no son compatibles, pues lo que hay que hacer es usar la siguiente función

Cast( nombre_campo as tipo_dato)

La consulta seria así

Select (Cast(id_ciudad as nvarchar(3)) + ' - ' + nombre_ciudad) as ciudad from ciudad

Con ello uniriamos un campo int con un campo nvarchar

Bueno, je espero sea de utilidad, aunque comienzo a creer que posteo cosas q no sirven o q taringa no es el foro indicado para estos materiales, jejeje, se aceptan comentarios al respecto saludos.

13 comentarios - SQL unir 2 campos (concatenar)

@luke92
Te digo que a mi me sirve esto bien che! +10
@Isaacote
muchas gracias, me saco de un apuro
@elpipe92
excelente compareeeeeeeeeee!
@Pinki3001 +1
Justo lo que estaba buscando Gracias
@Sjona54
Me sirve y me servirá de mucho.. gracias bro
@soniczip
Gracias mi pana... era justo lo que keria
@febo345
y cuando un campo es NULL, ¿que debería de suceder?, por que en mi caso solo me aparece el valor del campo NULL

SQL unir 2 campos (concatenar)
@toldiito
uncampo null no es nada, no podes concatenar algo con nada
@pablos_040987
Grande maestro!! es lo que me hacia falta
@PassF
// SQL Server - Renumeracion

select
ROW_NUMBER() OVER(ORDER BY id_ciudad) AS Renumerado,
id_ciudad, nombre_ciudad,
from medidor_energia
ORDER BY ciudad
@juanilloesquivel
si me sirvio compadre y si es necesario que suban mas material de este nunca es malo aprender de este tipo de programacion.