operador LIKE '% %'

18/01/2005 - 16:49 por Rick | Informe spam
que tal colegas una cosa que me saca de onda

tengo una tabla(factura) con 4 registros los cuales son
(int) (varchar 40)
factura nombre
1 richlandia
2 test
3 jorge
4 richilandia 4 ever

ejecuto la siguiente sentencia
select * from factura where nombre like '%ric%'

pero solo me regresa 1 registro en lugar de regresarme 2 registros, me
regresa el registro 4,
que estoy haciendo mal??

y si hago esto
select * from factura where nombre like '%land%'

me regresa los 2 registros que cumplen con la condicion (1 y 4)

el uso de los caracteres % segun tengo entendido son comodines para que
antes o despues de donde se usen pueda estar cualquier caracter(es)
en este caso digo lo que sea que este al principio luego ric luego lo que
sea pero como que tiene algun lio cuando no tiene nada al principio

uso sql server 2000 con sp3, winxp sp2 y vb6
esto lo hago desde vb y desde el editor de consultas y en ambos casos
obtengo los mismos resultados x lo k creo que puedo tener algun error en mi
sentencia

alguien me puede ayudar por favor?

Preguntas similare

Leer las respuestas

#6 Jorge Martinez
18/01/2005 - 22:35 | Informe spam
Estas seguro que los datos son los que nos has mandado ?, yo tb lo acabo de
probar y va correctamente, es mas , estuve buscando en las BOL, por si
acaso, y debe funcionar.

A lo mejor es una tonteria pero revisa bien los datos a ver si tienes algun
caracter "bailado"

Saludos


"Rick" escribió en el mensaje
news:eBqxjUX$
que tal colegas una cosa que me saca de onda

tengo una tabla(factura) con 4 registros los cuales son
(int) (varchar 40)
factura nombre
1 richlandia
2 test
3 jorge
4 richilandia 4 ever

ejecuto la siguiente sentencia
select * from factura where nombre like '%ric%'

pero solo me regresa 1 registro en lugar de regresarme 2 registros, me
regresa el registro 4,
que estoy haciendo mal??

y si hago esto
select * from factura where nombre like '%land%'

me regresa los 2 registros que cumplen con la condicion (1 y 4)

el uso de los caracteres % segun tengo entendido son comodines para que
antes o despues de donde se usen pueda estar cualquier caracter(es)
en este caso digo lo que sea que este al principio luego ric luego lo que
sea pero como que tiene algun lio cuando no tiene nada al principio

uso sql server 2000 con sp3, winxp sp2 y vb6
esto lo hago desde vb y desde el editor de consultas y en ambos casos
obtengo los mismos resultados x lo k creo que puedo tener algun error en


mi
sentencia

alguien me puede ayudar por favor?



Respuesta Responder a este mensaje
#7 John Bocachica \(Colombia\)
19/01/2005 - 00:38 | Informe spam
Que collation tienes?, or que no pruebas generando el Script y generando
otra base de datos a ver que te sucede?

John Jairo Bocachica
Colombia

"Rick" wrote in message
news:%23i3XAQa$
nop
de hecho lo hice con las palabras tanto en mayuscula como en minuscula y
sigue igual =(


"ulises" wrote in message
news:008301c4fd86$b7c39630$
Puede ser que tengas definido tu BD como case sensitive y
tengas la "c" en mayúscula ...

Saludos,
Ulises

a caray a ambos les funciona
mmm
no se que hacer
le cambie el contenido a los campos por richie lo escribi


en uno y lo pege
en otro y si hago la consulta
con '%r%' regresa 2 registros,
si la hago con '%ri%' regresa 2 registros,
luego la hice con '%ric%' y no regresa nada =(
no creo que sea palabra reservada...

sera que no me quiere mi pc????

"Rick" wrote in message
news:eBqxjUX$
que tal colegas una cosa que me saca de onda

tengo una tabla(factura) con 4 registros los cuales son
(int) (varchar 40)
factura nombre
1 richlandia
2 test
3 jorge
4 richilandia 4 ever

ejecuto la siguiente sentencia
select * from factura where nombre like '%ric%'

pero solo me regresa 1 registro en lugar de regresarme 2




registros, me
regresa el registro 4,
que estoy haciendo mal??

y si hago esto
select * from factura where nombre like '%land%'

me regresa los 2 registros que cumplen con la condicion




(1 y 4)

el uso de los caracteres % segun tengo entendido son




comodines para que
antes o despues de donde se usen pueda estar cualquier




caracter(es)
en este caso digo lo que sea que este al principio luego




ric luego lo que
sea pero como que tiene algun lio cuando no tiene nada




al principio

uso sql server 2000 con sp3, winxp sp2 y vb6
esto lo hago desde vb y desde el editor de consultas y




en ambos casos
obtengo los mismos resultados x lo k creo que puedo




tener algun error en
mi sentencia

alguien me puede ayudar por favor?







.





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida