Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Como lo hago? (https://www.clubdelphi.com/foros/showthread.php?t=11169)

danytorres 08-06-2004 04:36:51

Como lo hago?
 
Hola a todos los del foro, tengo un pequeño problema tengo unas .dbf que nose en que estan hechas pero nececito sacar una data atraves de un query, le cuento hay varios registros q comienzan por 801xxxxxxx y no quiero que me salgan los que comienzan por estos tres primeros numeros ha el Substring no existe para este motor el cual nose cual es q hago? :(

roman 08-06-2004 04:47:32

Tu pregunta es un poco ambigua, comenzando por el título y sin saber cuál es el motor de bases de datos resulta casi imposible decir nada. Sin embargo la extensión dbf es clásica de dbase y tendría que soportar el uso de SUBSTRING:

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

¿Estás seguro de que no acepta SUBSTRING? ¿Te marca algún error? En tal caso, ¿cuál?

// Saludos

danytorres 08-06-2004 14:21:15

La sintaxis es la siguente:

Código SQL [-]
Select  *
From Fachis 
where  substring(COD_PRO from 1 for 3) <> '801'

y el error que meda es:

[Flex/ODBC] Expected lexical element not found: =, <>, <, <=, >, or >=



q hago? :confused:

__cadetill 08-06-2004 14:24:38

el campo COD_PRO es de tipo string (VACHAR, CHAR,...)???

Si no es así, primero tendrás que hacer un cast

Código SQL [-]
Select  *
From Fachis 
where  substring(cast(COD_PRO as varchar(10)) from 1 for 3) <> '801'

danytorres 08-06-2004 14:27:42

gracias por responder cadetill pero me da el mismo error? :(


La franja horaria es GMT +2. Ahora son las 20:14:25.

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