Jump to content


Photo

Consulta con LIKE


  • Please log in to reply
4 replies to this topic

#1 golf20092

golf20092

    Member

  • Miembros
  • PipPip
  • 15 posts

Posted 03 March 2009 - 05:00 AM

Hola a todos
La siguiente consulta busca un texto (cadena) en el campo nombre:



sql
  1. SELECT * FROM productos WHERE nombre LIKE "%'+cadena+'%" ORDER BY nombre



Pero lo que quiero es que me muestre los que empiezan con la cadena ingresada, no los que contienen la cadena ingresada.
Desde ya muchas gracias
  • 0

#2 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4483 posts
  • LocationVenezuela

Posted 03 March 2009 - 07:04 AM

eso va a depender del operador % es el que determina lo que va a buscar, lo que tendrias es que colocar la consulta sin un %



sql
  1. SELECT * FROM productos WHERE nombre LIKE "'+cadena+'%" ORDER BY nombre


  • 0

#3 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2092 posts
  • LocationRepública Dominicana

Posted 03 March 2009 - 07:05 AM

Saludos.

Debes de quitar el primero signo de porciento (%).
  • 0

#4 golf20092

golf20092

    Member

  • Miembros
  • PipPip
  • 15 posts

Posted 03 March 2009 - 04:30 PM

Muchas gracias, era lo que necesitaba.
Saludos
  • 0

#5 root

root

    MR.

  • Miembro Platino
  • PipPipPip
  • 534 posts
  • LocationMexico D.F:

Posted 12 May 2009 - 05:00 PM

digo aki solo agregaria yo
( lo que uno hace para llegar a ser golden )

seria que en consultas de Mysql
si quieres poner un comodin que sustituya un solo caracter
de usa el guion bajo " _ "

si quieres sustituir cualquier cantidad de caracteres
es donde usas el " % "

y estos solo funcionan cuando usas "LIKE"



  • 0




IP.Board spam blocked by CleanTalk.