Página 1 de 1

Valores por defecto

Publicado: Lun Jul 10, 2006 9:41 am
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

Valores por defecto

Publicado: Lun Jul 10, 2006 3:52 pm
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
>

Valores por defecto

Publicado: Mar Jul 11, 2006 7:00 pm
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
>
>

Valores por defecto

Publicado: Mié Jul 12, 2006 7:07 pm
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

Valores por defecto

Publicado: Jue Jul 13, 2006 12:01 am
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
>
>