Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-11-2008
Avatar de david_uh
david_uh david_uh is offline
Miembro
 
Registrado: may 2007
Ubicación: Arequipa, Perú
Posts: 227
Poder: 17
david_uh Va por buen camino
Question buscar numeros en campo de tipo char!!!!!!!!!

Saludos foro

Estoy trabajando con delphi 6 y Firebird 2 tengo una tabla con las ventas del día, en la que hay un campo "nro de documento" que es de tipo char(12), para almacenar el nro de documento, el hecho es que cuando han llenado datos los usuarios, han puesto valores como: 000123, 0001254, 012364 y mi problema es a la hora de hacer la búsqueda, ya que se pide ubicar el docuemnto 123 y no lo encuentra como "000123" no es igual a "123" chra(acteristicamente ) hablando no lo encuentra.

Mi pregunta es como hago para que una búsqueda de "123" me liste a todo los "000123" , "00123", "0123", etc

Agradecido de antemano por cualquier respuesta me despido

David
__________________
Yo se que muchas veces te paso ESTO
Responder Con Cita
  #2  
Antiguo 13-11-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Código SQL [-]
Select *
from tabla
where documento like '%123'
No recuerdo como funciona firebird, pero la idea es la misma, siendo "%" el caracter comodín.
__________________

Responder Con Cita
  #3  
Antiguo 13-11-2008
Avatar de david_uh
david_uh david_uh is offline
Miembro
 
Registrado: may 2007
Ubicación: Arequipa, Perú
Posts: 227
Poder: 17
david_uh Va por buen camino
si gracias pero eso me botaria valore comoç
000123
656123
902123
y lo que yo deseo es solo los que empiezen en ceros
00123
0123
00123
__________________
Yo se que muchas veces te paso ESTO
Responder Con Cita
  #4  
Antiguo 13-11-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Código SQL [-]
where Cast(Documento as Integer) = 123

lo estoy diciendo de memoria, pero basicamente asi deberia funcionar.
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #5  
Antiguo 13-11-2008
Avatar de david_uh
david_uh david_uh is offline
Miembro
 
Registrado: may 2007
Ubicación: Arequipa, Perú
Posts: 227
Poder: 17
david_uh Va por buen camino
bueno no es por ser molestoso pero pasa que a veces pone "A000123" osea que existe la posibilidad de que haya letras si hago el cast() a integer me daria problemas?
__________________
Yo se que muchas veces te paso ESTO
Responder Con Cita
  #6  
Antiguo 13-11-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Cita:
Empezado por david_uh Ver Mensaje
bueno no es por ser molestoso pero pasa que a veces pone "A000123" osea que existe la posibilidad de que haya letras si hago el cast() a integer me daria problemas?
jajaja, pues tienes razon, tienes problemas jajaja
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #7  
Antiguo 13-11-2008
Avatar de david_uh
david_uh david_uh is offline
Miembro
 
Registrado: may 2007
Ubicación: Arequipa, Perú
Posts: 227
Poder: 17
david_uh Va por buen camino
jajaja mmm mmmm m buaaaaaaa buaaaaaaa buaaaaaaa
__________________
Yo se que muchas veces te paso ESTO
Responder Con Cita
  #8  
Antiguo 13-11-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
tu campo donde guardas el número de documento, ¿de cuantos caracteres es? ¿10, 15, infinito?
__________________

Responder Con Cita
  #9  
Antiguo 13-11-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Código SQL [-]
Declare @Buscar varchar(20)

Select @Buscar = '123'

Select Folio
From UnaTabla
Where Folio like '%'+@Buscar
and IsNumeric(left(Folio, len(Replace(Folio, ' ', ''))-len(@Buscar))) = 1
and cast(left(Folio, len(Replace(Folio, ' ', ''))-len(@Buscar))  as integer) = 0

Esto me funciona en SQL Server

Con los folios:
Código:
456
A00123
00123
0000123
0045123
Me regresa:
Código:
00123
0000123
__________________


Última edición por ContraVeneno fecha: 13-11-2008 a las 20:24:05.
Responder Con Cita
  #10  
Antiguo 26-11-2008
Avatar de david_uh
david_uh david_uh is offline
Miembro
 
Registrado: may 2007
Ubicación: Arequipa, Perú
Posts: 227
Poder: 17
david_uh Va por buen camino
bien lo he puesto asi pero no me funciona en firebird como seria para hacer eso usadno sql standar o sql que entienda firebird
__________________
Yo se que muchas veces te paso ESTO
Responder Con Cita
  #11  
Antiguo 26-11-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
podrias colocar como lo escribistes en Firebird?

De pronto el @Buscar no lo has sustituido por :Buscar, dado que firebird comienza los parametros con :
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
error al buscar campo tipo fecha fernando1973 SQL 2 18-05-2007 14:22:37
Problemas al buscar con campos tipo fecha GustavoCruz SQL 2 29-04-2007 06:11:34
ayuda con numeros de tipo flotante vero_17jm SQL 3 07-12-2006 14:06:51
Buscar en una string todo lo que no sean caracteres A-Z y numeros 0-9 DarkByte Varios 13 03-12-2004 08:40:37
Convertir variable tipo Word a Char andre Varios 2 15-12-2003 20:15:23


La franja horaria es GMT +2. Ahora son las 18:37:53.


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
Copyright 1996-2007 Club Delphi