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

Uso del LIKE

Estas en el tema de Uso del LIKE en el foro de ASP Clásico en Foros del Web. Quiero consultar la base y me lilste los valores que empiecen con "XX" o contenga "XX" ?????...
  #1 (permalink)  
Antiguo 12/06/2003, 12:54
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
Uso del LIKE

Quiero consultar la base y me lilste los valores que empiecen con "XX" o contenga "XX"

?????
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #2 (permalink)  
Antiguo 12/06/2003, 13:00
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
a_consultar = "xx"

SQL = "SELECT * FROM tabla WHERE campo LIKE ' " & a_consultar & " ' "

si el campo (llamado campo en el ejemplo) es de tipo numérico, simplemente quitá las comillas simples (')
__________________
...___...
  #3 (permalink)  
Antiguo 12/06/2003, 13:12
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
Gracias maestro y cuando comienza con "XX"
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #4 (permalink)  
Antiguo 12/06/2003, 13:20
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
prrr... igual lo puse mal. Me olvidé los caracteres comodines (%)

-cuando contiene XX:

SQL = "SELECT * FROM tabla WHERE campo LIKE ' %" & a_consultar & "% ' "


-cuando comienza con XX:

SQL = "SELECT * FROM tabla WHERE campo LIKE ' " & a_consultar & "% ' "


fijate como van variando los comodines... es omo usar el * para buscar archivos:

*xx*: Todos los archivos que tengan XX
xx*: Todos los archivos que comiencen por XX
*xx: Todos los archivos que finalicen en XX
  #5 (permalink)  
Antiguo 12/06/2003, 13:45
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
Funciona pero no como quiero tbn me trae los valores por ej:
Quiero buscar los que comienzan con "CA"

trae
CARLOS MIGUEL
LUIS CARLOS <---------- no deberia traerlo
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #6 (permalink)  
Antiguo 12/06/2003, 14:00
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Cita:
-cuando comienza con XX:

SQL = "SELECT * FROM tabla WHERE campo LIKE ' " & a_consultar & "% ' "

eso
  #7 (permalink)  
Antiguo 12/06/2003, 14:15
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
OK te comprendo me funciona pero un caso.....
el campo tiene dos nombres y apellido pero si el segundo nombre o los dos apellidos tienen esas letras las muestra igual y eso no es lo que quiero.... me comprendes...

Sorry
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #8 (permalink)  
Antiguo 12/06/2003, 14:24
Avatar de Don Graff  
Fecha de Ingreso: noviembre-2002
Ubicación: San Bernardo - Chile
Mensajes: 410
Antigüedad: 22 años, 5 meses
Puntos: 0
Cita:
Mensaje Original por dobled
OK te comprendo me funciona pero un caso.....
el campo tiene dos nombres y apellido pero si el segundo nombre o los dos apellidos tienen esas letras las muestra igual y eso no es lo que quiero.... me comprendes...

Sorry

Cita:
Mensaje Original por dobled
Quiero consultar la base y me lilste los valores que empiecen con "XX" o contenga "XX"

?????
no te entiendo tonces...
  #9 (permalink)  
Antiguo 12/06/2003, 14:40
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
a lo mejor me estoy complicando, es cierto lo de Dazuaga funciona a la perfeccion pero a lo mejor tengo que usar otro comando para lo que quiero por que me trae valores que no voy a ocupar por ej:::

si consulto por los clientes que comiencen con DA
me muestra

DANNY BOLIVAR
CARLOS DANTE <<<------ y ese registro no me sirve


Entiendes

Necesito que me muestre solo los que comience pero CARLOS DANTE no comienza con DA la segunda palabra si....

__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #10 (permalink)  
Antiguo 12/06/2003, 15:03
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
no se si ponerme "" o ""

lo que estás pidiendo es exactamente lo que hace la SQL de ejemplo que antes te pasé!


... ya la probaste o sólo suponés que buscando DA te va a devolver el inservible CARLOS DA NTE??¿?
  #11 (permalink)  
Antiguo 12/06/2003, 15:09
 
Fecha de Ingreso: julio-2002
Ubicación: stgo rec
Mensajes: 438
Antigüedad: 22 años, 9 meses
Puntos: 3
tb

tambien lo puedes usar asi



select * from tabla where campo like 'dato?dato'
__________________
Saludos
Leo
  #12 (permalink)  
Antiguo 12/06/2003, 15:13
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
Dazuaga me estoy complicando, está muy bien tu codigo gracias.... Sorryyyyy Gracias jeje
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #13 (permalink)  
Antiguo 12/06/2003, 15:15
Avatar de Don Graff  
Fecha de Ingreso: noviembre-2002
Ubicación: San Bernardo - Chile
Mensajes: 410
Antigüedad: 22 años, 5 meses
Puntos: 0
Cita:
Mensaje Original por dobled
a lo mejor me estoy complicando, es cierto lo de Dazuaga funciona a la perfeccion pero a lo mejor tengo que usar otro comando para lo que quiero por que me trae valores que no voy a ocupar por ej:::

si consulto por los clientes que comiencen con DA
me muestra

DANNY BOLIVAR
CARLOS DANTE <<<------ y ese registro no me sirve


Entiendes

Necesito que me muestre solo los que comience pero CARLOS DANTE no comienza con DA la segunda palabra si....


tonces tienes que hacerlo asi

Cita:
Mensaje Original por dazuaga
-cuando comienza con XX:

SQL = "SELECT * FROM tabla WHERE campo LIKE ' " & a_consultar & "% ' "
  #14 (permalink)  
Antiguo 12/06/2003, 15:21
 
Fecha de Ingreso: julio-2002
Ubicación: stgo rec
Mensajes: 438
Antigüedad: 22 años, 9 meses
Puntos: 3
ta mal

la sentencia de ser asi, de donde sacaron el % ????????





SQL="SELECT * FROM Tabla WHERE Campo like '" & DatoBusca & "*'"



segun el ejemplo que das seria asi

Select * From Tabla Where campo Like 'xx*'

asi seleccionas todos los registro que empienzxan con xx

recuerda el comado DIR del DOS es casi lo mismo
__________________
Saludos
Leo
  #15 (permalink)  
Antiguo 12/06/2003, 15:22
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
Muchas Gracias---

Les voy a explicar mi rana:

el codigo esta PERFECTO el condoro es que tengo 2 campos con nombres estaba consultando por uno y mostrando por el otro ..... cuando me iva a funcionar po' me da hasta plancha los post pero cualquiera se condorea pero con tanta pega que tengo se me van esos errores......

ahora si coloque el campo que consulto y me muestra todo a la perfeccion...

Gracias Dazuaga, Don Graff, leophp-----

Está todo arreglado...
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #16 (permalink)  
Antiguo 12/06/2003, 15:26
Avatar de Don Graff  
Fecha de Ingreso: noviembre-2002
Ubicación: San Bernardo - Chile
Mensajes: 410
Antigüedad: 22 años, 5 meses
Puntos: 0
Cita:
Mensaje Original por dobled
Muchas Gracias---

Les voy a explicar mi rana:

el codigo esta PERFECTO el condoro es que tengo 2 campos con nombres estaba consultando por uno y mostrando por el otro ..... cuando me iva a funcionar po' me da hasta plancha los post pero cualquiera se condorea pero con tanta pega que tengo se me van esos errores......

ahora si coloque el campo que consulto y me muestra todo a la perfeccion...

Gracias Dazuaga, Don Graff, leophp-----

Está todo arreglado...

ehhhh...DOH!
  #17 (permalink)  
Antiguo 12/06/2003, 15:32
 
Fecha de Ingreso: julio-2002
Ubicación: stgo rec
Mensajes: 438
Antigüedad: 22 años, 9 meses
Puntos: 3
ok

ok suerte
__________________
Saludos
Leo
  #18 (permalink)  
Antiguo 12/06/2003, 15:57
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: ta mal

Cita:
Mensaje Original por leophp
esta mal
la sentencia de ser asi, de donde sacaron el % ????????

así lo dicen los manuales
que sea otra manera de hacerlo no significa que esté mal,
  #19 (permalink)  
Antiguo 12/06/2003, 19:54
 
Fecha de Ingreso: julio-2002
Ubicación: stgo rec
Mensajes: 438
Antigüedad: 22 años, 9 meses
Puntos: 3
si, entodo caso

si, entodo caso, si funciona yo lo desconosco, pero en fin , funcionmando el asunto que se use como sea.


como dicen por ahi, no importa el medio o forma si no como alcanzar el objetivo y lograr llegar hasta el final

__________________
Saludos
Leo
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 14:23.