PDA

Ver la Versión Completa : Filtrado


richi
22-02-2007, 11:39:46
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.


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í:


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.


SELECT *
FROM datos
WHERE (LENGTH(DATO) > 3 OR UPPER(DATO)<>LOWER(DATO))

Gracias por responder.