Ir al contenido


Foto

Consulta con LIKE


  • Por favor identifícate para responder
4 respuestas en este tema

#1 golf20092

golf20092

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 03 marzo 2009 - 05:00

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
  • 4.483 mensajes
  • LocationVenezuela

Escrito 03 marzo 2009 - 07:04

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
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 03 marzo 2009 - 07:05

Saludos.

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

#4 golf20092

golf20092

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 03 marzo 2009 - 04:30

Muchas gracias, era lo que necesitaba.
Saludos
  • 0

#5 root

root

    mister

  • Miembro Platino
  • PipPipPip
  • 529 mensajes
  • LocationMexico D.F:

Escrito 12 mayo 2009 - 05:00

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.