Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

dar valor a los Nulos

Estas en el tema de dar valor a los Nulos en el foro de PostgreSQL en Foros del Web. Hola, Quería saber si es posible a las celdas null darles un valor, por ejemplo 0. Encuentro funciones para localizar valores nulos, etc, pero no ...
  #1 (permalink)  
Antiguo 04/12/2008, 09:59
 
Fecha de Ingreso: noviembre-2008
Mensajes: 6
Antigüedad: 16 años
Puntos: 0
dar valor a los Nulos

Hola,

Quería saber si es posible a las celdas null darles un valor, por ejemplo 0. Encuentro funciones para localizar valores nulos, etc, pero no para sustituirlos.

gracias
  #2 (permalink)  
Antiguo 04/12/2008, 13:14
 
Fecha de Ingreso: abril-2008
Mensajes: 8
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: dar valor a los Nulos

con respecto a las celdas nulas puedes hacer lo siguiente

por ejemplo si tienes tu

tabla DATOS con los campos NOMBRE, TELEFONO

y como sabes muchas personas no dan el telefono

entonces si tu haces una consulta a esa tabal y no quieres uqe te regresa un null

SELECT nombre, COALESCE(TELEFONO, 'SIN/TEL' ) FROM datos

LO QUE HACE EL COALESCE SI EN TU CONSULTA DE LA COLUMNA TELEFONO HAY ALGUNO QUE NO TIENE NADA TE VA A REGRESAR (SIN/ TEL)

ESPERO TE SIRVA
  #3 (permalink)  
Antiguo 05/12/2008, 05:18
 
Fecha de Ingreso: noviembre-2008
Mensajes: 6
Antigüedad: 16 años
Puntos: 0
Respuesta: dar valor a los Nulos

Muchas gracias,

sí funciona, lo había probado, pero lo que no consigo hacer es que en la tabla aparezca en ese campo con valores nulos '0' en lugar de nulo. También tengo ese campo en tipo boolean, true/false, por lo que quizá otra posibilidad es cambiar el tipo de campo, siendo true=1 y false=0. ¿existiría esa posibilidad?

saludos
  #4 (permalink)  
Antiguo 05/12/2008, 13:25
 
Fecha de Ingreso: abril-2008
Mensajes: 8
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: dar valor a los Nulos

Hola

no se si haya entendido ahora si tu mensaje

lo que quieres es que cuando tu hagas un nuevo registro los valores de la tablas tengan un valor por default

pues no se site ayude esto

CREATE TABLE prueba
(
nombre character varying DEFAULT 'S/N'::character varying,
telefono integer DEFAULT 0,
calor boolean DEFAULT true,
sindato character(1)
)

cuando creas tu tabla le pones que valores por default traera la columna y asi no te va a traer un null ahora si te por el ejemplo no pones nada en sindato ahi tienes que actualizar para que ese dato no tenga un null o hacer lo del coalesce en una consulta

espero si ta haya podido ayudar esto
  #5 (permalink)  
Antiguo 06/12/2008, 04:31
 
Fecha de Ingreso: noviembre-2008
Mensajes: 6
Antigüedad: 16 años
Puntos: 0
Respuesta: dar valor a los Nulos

Hola,
exacto, eso fue lo que hice, me dí cuenta que bastaba sólo hacer lo que me sugeriste, al crear el campo dar valor 0 por defecto.
muchas gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:08.