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

Cadena de busqueda

Estas en el tema de Cadena de busqueda en el foro de ASP Clásico en Foros del Web. Hola, amigos Tengo un text en el cual inserto un texto digamos "aba" y por medio de una cadena sql le hago una busqueda en ...
  #1 (permalink)  
Antiguo 25/02/2004, 15:19
 
Fecha de Ingreso: enero-2003
Mensajes: 516
Antigüedad: 21 años, 5 meses
Puntos: 0
Exclamación Cadena de busqueda

Hola, amigos
Tengo un text en el cual inserto un texto digamos "aba"
y por medio de una cadena sql le hago una busqueda en la bd access,

select * from empleados where nomempleado like 'aba%'

el asunto que solo me muestra si en el campo que busco tiene el aba en la primera palabra, pero necesito que haga la busqueda en una frase u oracion digamos que esta sea JUAN ABANTO MORAL, es decir (valga la redundancia) ubique ese aba en la segunda palabra y me devuelva el dato.
Gracias por la ayuda
  #2 (permalink)  
Antiguo 25/02/2004, 16:09
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, 3 meses
Puntos: 535
select * from empleados where nomempleado like '%aba%'
  #3 (permalink)  
Antiguo 25/02/2004, 17:01
 
Fecha de Ingreso: enero-2003
Mensajes: 516
Antigüedad: 21 años, 5 meses
Puntos: 0
Un detalle

Gracias, amigo
Pero sucede que ahi me compara la palabra "aba" dentro de cualquier palabra de la frase, pero yo quiero que solo me muestre cuando "aba" se encuentra al inicio de una palabra
digamos que si en
abanto diaz
o
juan abanico lopez
o
jose diaz abartra

pero no me muestre cuando son frases como

juliaba diaz
manuel tabano

ete

Gracias por tu ayuda
  #4 (permalink)  
Antiguo 25/02/2004, 17:29
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, 3 meses
Puntos: 535
Lo supuse...

Se me ocurre que podés hacer esto:

select * from empleados where nomempleado like '%-AQUI_UN_ESPACIO-aba%'

(en donde pongo "-AQUI_UN_ESPACIO-" va simplemente eso: un espacio)

La contra es que encontraría correctamente:

-juan abanico lopez (porque hay un espacio y luego las letras 'aba')
-jose diaz abartra (idem)

Pero no encontraría:

-abanto diaz (porque no hay ningún espacio delante de 'aba')

Claro, tampoco encontraría las siguientes por el mismo motivo que la anterior:

-juliaba diaz
-manuel tabano


Si se me ocurre algo te lo comento
  #5 (permalink)  
Antiguo 25/02/2004, 17:38
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, 3 meses
Puntos: 535
mmm... creo que esta sería la solución:

SELECT * FROM empleados WHERE ' ' & nomempleado Like '% aba%'


O sea... concatenar un espacio delante del nombre del empleado así también encuentra coincidencias en la primer palabra.

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.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:49.