hola, como puedo hacer para mostrar todos los datos que empiecen por una letra determinada desde una tabla mysql??
gracias y saludos
| |||
Re: mostrar datos que empiezen por "a" hola, gracias por las respuesta, pero tengo otro pequeño problema, para mostrar los que empiezan del 0 al 9 que tendria que pooner?? gracias y saludos |
| |||
Re: mostrar datos que empiezen por "a" Los mismos ejemplos que estan mas arriba te sirven para lo que necesitas. A hora que si lo que quieres es econtrar una cadena que comienze con cualquier numero puedes hacer algo como:
Código:
Saludos. SELECT campos FROM tabla WHERE campo REGEXP "^[0-9]" |
| |||
Re: mostrar datos que empiezen por "a" Israeljs (Otro ejemplo) Para mostrar registros que respondan a un rango especifico como 0-9 (del 0 al 9 solamente) y que el registro sea evaludado unicamente su primer caracter, podemos hacerlo asi: Select * from mitabla where substring(micampo,1,1) between 0 and 9 ; Usamos la condicion between (entre) para evaluar entre rangos. Y con respecto a las diferencia entre uno y otro ejemplo, todos funcionan, la diferencia esta en ver cual de todos corre mas rapido, cual usa menos recursos CPU, etc., pero en una BD con pocos registros, no interesa tanto. Saludos. |
| |||
Re: mostrar datos que empiezen por "a" Si asi es por ejemplo en los primeros casos donde se usa el left y el substring realmente no aportan ganacia en tiempo contra el uso de LIKE al menos en mysql, en el ultimo caso si hay diferencia ya que mysql tarda algo de tiempo al usar expresiones regulares. y de echo en tu caso usaria el ejemplo de Tober para este ultimo y dejar las expresiones regulares para aquellas ocasiones en el que no haya otra forma de determinar lo que estas buscando. Saludos. |