Concatenar cadenas

21/06/2006 - 09:58 por Magda | Informe spam
Quisiera concatenar 3 campos, el problema es que si alguno contiene NULL, el
resultado es Null. Esta es mi consulta:

Select Nombre + Apellido1 + Apellido2 as Contacto
From Clientes;

¿Cómo debe hacerse?

Saludos, Magda.

Preguntas similare

Leer las respuestas

#1 qwalgrande
21/06/2006 - 10:11 | Informe spam
Hola.

Utiliza la función isnull para sustituir los nulos por el valor por defecto
que quieras:

select isnull(Nombre, 'Sin Nombre') + isnull(Apellido1, 'Sin apellido1') +
isnull(Apellido2, 'Sin apellido2') as Contacto
from Clientes.

Alberto López Grande (qwalgrande)


"Magda" escribió en el mensaje
news:
Quisiera concatenar 3 campos, el problema es que si alguno contiene NULL,
el
resultado es Null. Esta es mi consulta:

Select Nombre + Apellido1 + Apellido2 as Contacto
From Clientes;

¿Cómo debe hacerse?

Saludos, Magda.
Respuesta Responder a este mensaje
#2 Magda
21/06/2006 - 11:05 | Informe spam
¡Perfecto! muchísimas gracias, pero sabes cómo ponerle un carácter en medio,
por ejemplo '-', y esto no sé cómo se hace, porque yo usaba la función IIF,
pero no funciona.

"qwalgrande" escribió:

Hola.

Utiliza la función isnull para sustituir los nulos por el valor por defecto
que quieras:

select isnull(Nombre, 'Sin Nombre') + isnull(Apellido1, 'Sin apellido1') +
isnull(Apellido2, 'Sin apellido2') as Contacto
from Clientes.

Alberto López Grande (qwalgrande)


"Magda" escribió en el mensaje
news:
> Quisiera concatenar 3 campos, el problema es que si alguno contiene NULL,
> el
> resultado es Null. Esta es mi consulta:
>
> Select Nombre + Apellido1 + Apellido2 as Contacto
> From Clientes;
>
> ¿Cómo debe hacerse?
>
> Saludos, Magda.



Respuesta Responder a este mensaje
#3 J.A. García Barceló
21/06/2006 - 11:25 | Informe spam
select isnull(Nombre, 'Sin Nombre') + ' ' + isnull(Apellido1, 'Sin
apellido1') + ' ' + isnull(Apellido2, 'Sin apellido2') as Contacto
from Clientes.

He puesto ' ' (espacio) como caracter de separación, en lugar de eso puedes
poner lo que quieras.


"Magda" escribió en el mensaje
news:
¡Perfecto! muchísimas gracias, pero sabes cómo ponerle un carácter en
medio,
por ejemplo '-', y esto no sé cómo se hace, porque yo usaba la función
IIF,
pero no funciona.

"qwalgrande" escribió:

Hola.

Utiliza la función isnull para sustituir los nulos por el valor por
defecto
que quieras:

select isnull(Nombre, 'Sin Nombre') + isnull(Apellido1, 'Sin apellido1')
+
isnull(Apellido2, 'Sin apellido2') as Contacto
from Clientes.

Alberto López Grande (qwalgrande)


"Magda" escribió en el mensaje
news:
> Quisiera concatenar 3 campos, el problema es que si alguno contiene
> NULL,
> el
> resultado es Null. Esta es mi consulta:
>
> Select Nombre + Apellido1 + Apellido2 as Contacto
> From Clientes;
>
> ¿Cómo debe hacerse?
>
> Saludos, Magda.



Respuesta Responder a este mensaje
#4 Magda
21/06/2006 - 12:17 | Informe spam
Estupendo, muchas gracias, ya está solucionado.

"J.A. García Barceló" wrote:

select isnull(Nombre, 'Sin Nombre') + ' ' + isnull(Apellido1, 'Sin
apellido1') + ' ' + isnull(Apellido2, 'Sin apellido2') as Contacto
from Clientes.

He puesto ' ' (espacio) como caracter de separación, en lugar de eso puedes
poner lo que quieras.


"Magda" escribió en el mensaje
news:
> ¡Perfecto! muchísimas gracias, pero sabes cómo ponerle un carácter en
> medio,
> por ejemplo '-', y esto no sé cómo se hace, porque yo usaba la función
> IIF,
> pero no funciona.
>
> "qwalgrande" escribió:
>
>> Hola.
>>
>> Utiliza la función isnull para sustituir los nulos por el valor por
>> defecto
>> que quieras:
>>
>> select isnull(Nombre, 'Sin Nombre') + isnull(Apellido1, 'Sin apellido1')
>> +
>> isnull(Apellido2, 'Sin apellido2') as Contacto
>> from Clientes.
>>
>> Alberto López Grande (qwalgrande)
>>
>>
>> "Magda" escribió en el mensaje
>> news:
>> > Quisiera concatenar 3 campos, el problema es que si alguno contiene
>> > NULL,
>> > el
>> > resultado es Null. Esta es mi consulta:
>> >
>> > Select Nombre + Apellido1 + Apellido2 as Contacto
>> > From Clientes;
>> >
>> > ¿Cómo debe hacerse?
>> >
>> > Saludos, Magda.
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida