PDA

Ver la Versión Completa : Como lo hago?


danytorres
08-06-2004, 04:36:51
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:


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:


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


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? :(