Re: Select con valores nulos

From: "Hector R(dot) De los Santos " <zahory(at)gmail(dot)com>
To: Fernando Siguenza <fsigu(at)hotmail(dot)com>
Cc: Foro Postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Select con valores nulos
Date: 2010-07-26 15:12:57
Message-ID: AANLkTi=D6vva-PG+c4Cy1VencBeC2seeqTafDq7a+=L-@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Si pones:
Where fecha='tuFecha', se supone que va a filtrar solo cuando la fecha sea
igual a la que ingresaste, osea que los nulos tambien seran omitidos
tambien.
Si quieres validar valores nulos puedes usar la clausra IS NULL o IS NOT
NULL

Suerte!

:: HDS Consultores TI
Servidores | Redes | Programacion | GNU/Linux | PostgreSQL
Web: http://hdsconsultores.net
Blog: http://codigohds.com
Linux User #:320363

El 26 de julio de 2010 11:02, Fernando Siguenza <fsigu(at)hotmail(dot)com>escribió:

> Amigos como estan, queria molestarles con un select que quiero armar,
> tengo que hacer una busqueda en la tabla facturas, por varios campos entre
> los cuales tengo el codigo del cliente y la fecha, entonces lo que deseo es
> como puedo armar una consulta de tal forma que detecte que si uno de los dos
> campos esta en valor null no lo inclua en la consulta.
>
> Algo asi
>
> Esta seria la consulta en el caso que se quiera buscar por los dos campos
> Select * from facturas where codigocliente like '010%' or
> fecha='01/01/2010';
>
> Pero si no ingreso nada en codigo cliente y este esta en null,como podria
> hacer para comparar a ver si es null y que ya no me busque por ese campo
>
> Select * from facturas where fecha='01/01/2010';
>
> Una consulta parecida la tenia en mysql y es algo asi, pero no se como
> implementarlo en postgre
>
> select SocioId,Nombre,Apellido,Ruc,FecNacimiento,EstadoCivil,Direccion,
> Telefono,Celular,ViviendaPropia
> from socios
> where ((@vNombre IS NULL) OR (Nombre like CONCAT('%', @vNombre, '%')))
> and ((@vApellido IS NULL) OR (Apellido like CONCAT('%', @vApellido, '%')))
> and ((@vTelefono IS NULL) OR (Telefono like CONCAT('%', @vTelefono, '%')))
>
> Esta ultima consulta hace lo que deseo en mysql como puedo hacer algo
> parecido en postgre.
>
> Muchas gracias por la ayuda.
>
> Saludos
>
> ------------------------------
> Connect to the next generation of MSN Messenger Get it now!
> <http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&source=wlmailtagline>
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Manuel Diego 2010-07-26 15:21:36 Re: Select con valores nulos
Previous Message Manuel A. Estevez Fernandez 2010-07-26 15:11:22 Respaldar funciones