Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PostgreSQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=42)
-   -   Filtrado (https://www.clubdelphi.com/foros/showthread.php?t=40625)

richi 22-02-2007 11:39:46

Filtrado
 
La consulta tengo que bucar todos los que tengan contengan letras y que sean mayores a tres digitos,es decir, que no tendrar que aparecer numeros de hasta 3 cifras.
En principio ya tengo todos los que tienen más de tres cifras y no se como hacer para que me salgan las que contienen letras.

Código SQL [-]
select *
from datos
where length(dato) > 3

Utilizo postgres.

Gracias por anticipado.

poliburro 22-02-2007 19:09:41

Por que no creas una función que evalue la cadena y te diga si esta contiene caracteres?

Algo así:

Código SQL [-]
  select *
    from datos
  where length(dato) > 3 And
           FncTieneLetras(Dato) = true

richi 23-02-2007 13:24:28

No puedo porque lo tengo que ejecutar en el sql sin el delphi

richi 27-02-2007 13:56:31

Ya lo resolvi de la siguente forma.

Código SQL [-]
SELECT *
FROM datos
WHERE (LENGTH(DATO) > 3 OR UPPER(DATO)<>LOWER(DATO))
Gracias por responder.


La franja horaria es GMT +2. Ahora son las 23:51:22.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi