In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Valores por defecto

SQL databases
Responder
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Valores por defecto

Mensaje por jose.luis »

Hola,
Sea una tabla como sigue:
Campo Tipo Nulos ?
Campo1 char(10) No
Campo2 char(10) Si
Y estas sus filas
Campo1 Campo2
valor1 pepe
valor2 Null
valor3 Null
valor4 Juan
Al hacer Select * FROM miTabla aparece
Campo1 Campo2
valor1 pepe
valor2 Null
valor3 Null
valor4 Juan
Pero me gustaría obtener
Campo1 Campo2
valor1 pepe
valor2 (*)
valor3 (*)
valor4 Juan
(*) 1 espacio en blanco
Entonces la pregunta es: ¿¿hay alguna forma donde los valores NULL devueltos
puedan transformarse a un tipo determinado ??
Saludos y gracias,
José Luis Capel
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Valores por defecto

Mensaje por jose.luis »

Bueno...
Pues en SqlServer se podría solucionar así
SELECT campo1, isnull(campo2,' ') From MiTabla.
Saludos,
José Luis Capel
"José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
news:[email=44b204a8@news.xailer.com...]44b204a8@news.xailer.com...[/email]
> Hola,
>
> Sea una tabla como sigue:
>
> Campo Tipo Nulos ?
> Campo1 char(10) No
> Campo2 char(10) Si
>
> Y estas sus filas
>
> Campo1 Campo2
> valor1 pepe
> valor2 Null
> valor3 Null
> valor4 Juan
>
> Al hacer Select * FROM miTabla aparece
> Campo1 Campo2
> valor1 pepe
> valor2 Null
> valor3 Null
> valor4 Juan
>
> Pero me gustaría obtener
>
> Campo1 Campo2
> valor1 pepe
> valor2 (*)
> valor3 (*)
> valor4 Juan
>
> (*) 1 espacio en blanco
>
> Entonces la pregunta es: ¿¿hay alguna forma donde los valores NULL
> devueltos puedan transformarse a un tipo determinado ??
>
> Saludos y gracias,
> José Luis Capel
>
Lautaro Moreira
Mensajes: 10
Registrado: Mar Abr 10, 2007 1:24 am

Valores por defecto

Mensaje por Lautaro Moreira »

Hola Jose Luis,
No se como estas haciendo tu query pero en mysql puedes usar la
sentencia if(condicion,valor si condicion cierta,valor si condicion falsa)
en tu caso
Select campo1,if(campo2=NULL,'(*)',campo2) from ...... where .... order
by ......
Atte,
Lautaro
José Luis Capel escribió:
> Hola,
>
> Sea una tabla como sigue:
>
> Campo Tipo Nulos ?
> Campo1 char(10) No
> Campo2 char(10) Si
>
> Y estas sus filas
>
> Campo1 Campo2
> valor1 pepe
> valor2 Null
> valor3 Null
> valor4 Juan
>
> Al hacer Select * FROM miTabla aparece
> Campo1 Campo2
> valor1 pepe
> valor2 Null
> valor3 Null
> valor4 Juan
>
> Pero me gustarí­a obtener
>
> Campo1 Campo2
> valor1 pepe
> valor2 (*)
> valor3 (*)
> valor4 Juan
>
> (*) 1 espacio en blanco
>
> Entonces la pregunta es: ¿¿hay alguna forma donde los valores NULL devueltos
> puedan transformarse a un tipo determinado ??
>
> Saludos y gracias,
> José Luis Capel
>
>
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Valores por defecto

Mensaje por jose.luis »

Lautaro,
Parece ser que SqlServer no admite esa construcción.
Saludos y gracias,
José Luis Capel
"Lautaro Moreira" <lautaro.moreira@gmail.com> escribió en el mensaje
news:[email=44b3d920@news.xailer.com...]44b3d920@news.xailer.com...[/email]
> Hola Jose Luis,
>
> No se como estas haciendo tu query pero en mysql puedes usar la sentencia
> if(condicion,valor si condicion cierta,valor si condicion falsa)
>
> en tu caso
>
> Select campo1,if(campo2=NULL,'(*)',campo2) from ...... where .... order by
> ......
>
>
> Atte,
> Lautaro
>
>
> José Luis Capel escribió:
>> Hola,
>>
>> Sea una tabla como sigue:
>>
>> Campo Tipo Nulos ?
>> Campo1 char(10) No
>> Campo2 char(10) Si
>>
>> Y estas sus filas
>>
>> Campo1 Campo2
>> valor1 pepe
>> valor2 Null
>> valor3 Null
>> valor4 Juan
>>
>> Al hacer Select * FROM miTabla aparece
>> Campo1 Campo2
>> valor1 pepe
>> valor2 Null
>> valor3 Null
>> valor4 Juan
>>
>> Pero me gustaría obtener
>>
>> Campo1 Campo2
>> valor1 pepe
>> valor2 (*)
>> valor3 (*)
>> valor4 Juan
>>
>> (*) 1 espacio en blanco
>>
>> Entonces la pregunta es: ¿¿hay alguna forma donde los valores NULL
>> devueltos puedan transformarse a un tipo determinado ??
>>
>> Saludos y gracias,
>> José Luis Capel
Lautaro Moreira
Mensajes: 10
Registrado: Mar Abr 10, 2007 1:24 am

Valores por defecto

Mensaje por Lautaro Moreira »

Jose Luis,
En el Manual del sqlserver busca por funciones que se pueden usar con
select o algo similar, me recuerdo haber visto algo parecido al if() de
mysql.
Atte,
Lautaro
José Luis Capel escribió:
> Lautaro,
>
> Parece ser que SqlServer no admite esa construcción.
>
> Saludos y gracias,
> José Luis Capel
> "Lautaro Moreira" <lautaro.moreira@gmail.com> escribió en el mensaje
> news:[email=44b3d920@news.xailer.com...]44b3d920@news.xailer.com...[/email]
>> Hola Jose Luis,
>>
>> No se como estas haciendo tu query pero en mysql puedes usar la sentencia
>> if(condicion,valor si condicion cierta,valor si condicion falsa)
>>
>> en tu caso
>>
>> Select campo1,if(campo2=NULL,'(*)',campo2) from ...... where .... order by
>> ......
>>
>>
>> Atte,
>> Lautaro
>>
>>
>> José Luis Capel escribió:
>>> Hola,
>>>
>>> Sea una tabla como sigue:
>>>
>>> Campo Tipo Nulos ?
>>> Campo1 char(10) No
>>> Campo2 char(10) Si
>>>
>>> Y estas sus filas
>>>
>>> Campo1 Campo2
>>> valor1 pepe
>>> valor2 Null
>>> valor3 Null
>>> valor4 Juan
>>>
>>> Al hacer Select * FROM miTabla aparece
>>> Campo1 Campo2
>>> valor1 pepe
>>> valor2 Null
>>> valor3 Null
>>> valor4 Juan
>>>
>>> Pero me gustarí­a obtener
>>>
>>> Campo1 Campo2
>>> valor1 pepe
>>> valor2 (*)
>>> valor3 (*)
>>> valor4 Juan
>>>
>>> (*) 1 espacio en blanco
>>>
>>> Entonces la pregunta es: ¿¿hay alguna forma donde los valores NULL
>>> devueltos puedan transformarse a un tipo determinado ??
>>>
>>> Saludos y gracias,
>>> José Luis Capel
>
>
Responder