Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   longitud de un campo alfanumerico (https://www.clubdelphi.com/foros/showthread.php?t=41247)

dtomeysoto 10-03-2007 18:48:41

longitud de un campo alfanumerico
 
Amigos del club, quiero hacer una consulta de seleccion a una tabla paradox desde delphi 7. Estoy usando el componente TQuery.
Mi tabla tiene 3 campos, 1 entero, 1 logico y otro alfanumerico. El alfanumerico tiene una longitud de 10 caracteres.
Quiero en la consulta mustre todos los registros donde los valores que hay en el campo alfanumerico tengan una longitud mayor de 4.
He estado mirando y no he visto la función Length (en Access si la he visto), pudiera alguien ayudarme?

Gracias, Damián.

roman 10-03-2007 20:04:55

Paradox no tiene función Length. Lo único que se me ocurre ahora es este truco horrible que no he probado y que si funciona debe ser muy ineficiente:

Código SQL [-]
select * from tabla
where
  substring(campo from 1 for 1) <> campo and
  substring(campo from 1 for 2) <> campo and
  substring(campo from 1 for 3) <> campo and
  substring(campo from 1 for 4) <> campo

// Saludos

roman 10-03-2007 20:08:55

No sé por qué tuve que escribir lo anterior en lugar de esto ligeramente mejor:

Código SQL [-]
select * from tabla
where substring(campo from 5 for 6) <> ''

// Saludos


La franja horaria es GMT +2. Ahora son las 04:52:18.

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