Foros del Web » Programando para Internet » ASP Clásico »

Buscar caracter por caracter.

Estas en el tema de Buscar caracter por caracter. en el foro de ASP Clásico en Foros del Web. Que tal GENIOS. Estoy intentando hacer lo siguiente tengo 4 registros en mi base de datos los cuales contienen numeros del 0 al 9 con ...
  #1 (permalink)  
Antiguo 28/09/2004, 09:15
Avatar de Cuezaltzin  
Fecha de Ingreso: diciembre-2003
Ubicación: Frente al Monitor
Mensajes: 252
Antigüedad: 20 años, 4 meses
Puntos: 0
Exclamación Buscar caracter por caracter.

Que tal GENIOS.

Estoy intentando hacer lo siguiente tengo 4 registros en mi base de datos los cuales contienen numeros del 0 al 9 con espacios:

Registro 1.- 97 564 7 5443 ------ caracter 10 = 5.
Registro 2.- 6654 06 687 679 ------ caracter 10 = 8.
Registro 3.- 06 8940 687 466879 ------ caracter 10 = 8.
Registro 4.- 879 2792 10 867 ------ caracter 10 = 1.

Ahora lo que quiero hacer es que en mi consulta solo mostrar los resultados que contengan en el caracter 10 el numero 8 me muestre solo los siguiente Registros.

2.- 6654 06 687 679 ------ caracter 10 = 8.
3.- 06 8940 687 466879 ------ caracter 10 = 8.

Como puedo hacer lo siguiente.Gracias pr su ayuda.
__________________
Hasta la victoria Siempre.

Última edición por Cuezaltzin; 28/09/2004 a las 09:41
  #2 (permalink)  
Antiguo 28/09/2004, 09:34
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años
Puntos: 4
Sr.

6654 06 687 679 ------ caracter 10 = 8

define bien los campos:

campo1
6654 06 687 679

campo2
????????

No entiendo.
  #3 (permalink)  
Antiguo 28/09/2004, 09:42
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Creo que depende de qué BD uses, pero si es access esto te serviría:

SQL = "SELECT * FROM tu_tabla WHERE Mid(tu_campo,10,1)='8'"
__________________
...___...
  #4 (permalink)  
Antiguo 28/09/2004, 09:53
Avatar de Cuezaltzin  
Fecha de Ingreso: diciembre-2003
Ubicación: Frente al Monitor
Mensajes: 252
Antigüedad: 20 años, 4 meses
Puntos: 0
El problema es que estoy utilizando SQL y me genera el error de que no es una funcion valida. Me podrias decir Sr AL_ZUWAGA cual seria su sustituto en SQL.

Por que genere el siguiente codigo y me hace lo mismo pero SR. ALZUWAGA esta de maravilla su solucion:
do while not lobjRst.EOF

lstrEBA = lobjrst.fields("EBA")

cadena=mid(lstrEBA,20,1)

IF cadena = cstr(0) then
Response.Write lobjRst("PN") & " - " & lobjRst("EBA") & "<br>"
'ELSEIF cadena = "' '" then
'Response.Write""
end if

lobjRst.MoveNext
loop

Gracias.
__________________
Hasta la victoria Siempre.

Última edición por Cuezaltzin; 28/09/2004 a las 09:59
  #5 (permalink)  
Antiguo 28/09/2004, 10:00
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Mmmm, nop. Desconozco como se haría en SQL. Pero debe ser muy similar.
__________________
...___...
  #6 (permalink)  
Antiguo 28/09/2004, 10:03
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Igual así te sirve, pero me parece más lógico traer sólo los registros que complan la condición, y no todos para preguntar si la cumplen. Tratá de averiguar cómo sería esa misma función para SQL Server
__________________
...___...
  #7 (permalink)  
Antiguo 28/09/2004, 11:04
Avatar de Cuezaltzin  
Fecha de Ingreso: diciembre-2003
Ubicación: Frente al Monitor
Mensajes: 252
Antigüedad: 20 años, 4 meses
Puntos: 0
SR AL_ZUWAGA ya encontre el susutituto para la funcio de mid en SQL es substring.

Ahora el problema es que me marca el siguiente error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'lstrUSA'.

Asi esta mi sentencia SQL:

Select * From EIPL WHERE substring(EBA,lstrUSA,1)='0' "

El problema esta en la variable lstrUSA no se como llamarla por que si lo pongo asi si me funciona:

Select * From EIPL WHERE substring(EBA,20,1)='0' "

Cual es mi ERROR.
__________________
Hasta la victoria Siempre.
  #8 (permalink)  
Antiguo 28/09/2004, 11:10
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Mmmm lstrUSA es una variable ASP?
Si es así, sería de la siguiente manera:


strSQL = "Select * From EIPL WHERE substring(EBA," & lstrUSA & ",1)='0'"
__________________
...___...
  #9 (permalink)  
Antiguo 28/09/2004, 11:13
Avatar de Cuezaltzin  
Fecha de Ingreso: diciembre-2003
Ubicación: Frente al Monitor
Mensajes: 252
Antigüedad: 20 años, 4 meses
Puntos: 0
PERFECTO SR: AL_WUWAGA.

Gracias de NUEX.
__________________
Hasta la victoria Siempre.
  #10 (permalink)  
Antiguo 28/09/2004, 12:21
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Ok, de nada... pero ya déjame de llamar "SR"!
__________________
...___...
  #11 (permalink)  
Antiguo 21/04/2010, 12:56
 
Fecha de Ingreso: abril-2010
Mensajes: 1
Antigüedad: 14 años
Puntos: 0
Respuesta: Buscar caracter por caracter.

Hola, ALZuwaga, ojala me puedas orientar, tengo una papeleria pero es abastecedora de papel y meter codigo de barras es imposible, luego hay muchos colores para un solo nombre de producto y vino un ing. en sists. y me implemento un software muy padre que hacia busquedas por caracter y no por cadenas así se eliminaron las famosas claves, además como en windows podia yo mantener apretado el shift o el control y "jalar" varios papeles de diferentes colores de la respuesta de busqueda de algun papel y todo hiba super bien, de repente desapareció y ahora ya ningún paquete (tpv, sae, etc.) logra lo que te he platicado, sabras o conoceras a lguien que me haga o que me venda o programe un software con estas características????, gracias por tu apoyo, yo estoy en Pachuca, Hgo. México
  #12 (permalink)  
Antiguo 22/04/2010, 10:28
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Respuesta: Buscar caracter por caracter.

No revivir temas antiguos con información que nada tienen que ver con el problema original

Lo tuyo es más para un mensaje privado que para ser publicado en el post

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 13:36.