Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

select no primer letra A-Z

Estas en el tema de select no primer letra A-Z en el foro de Mysql en Foros del Web. hola gente . Estoy haciendo un listado de canciones ordenadas alfabeticamente A B C D E F G H I J K L M N ...
  #1 (permalink)  
Antiguo 27/08/2008, 14:10
 
Fecha de Ingreso: octubre-2004
Ubicación: Uruguay
Mensajes: 386
Antigüedad: 20 años, 1 mes
Puntos: 4
select no primer letra A-Z

hola gente .
Estoy haciendo un listado de canciones ordenadas alfabeticamente

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0..9

los select de la A a la Z son faciles

select contenido where titulo like '$orden%'"

hasta alli facil.

$orden "0..9" llega como campo $oden="09";

El problema ahora es seleccionar solo los que empiezan con 0 a 9
Alguien me guia si existe alguna forma de solo seleccionar los registros que empiezan de 0 a 9 ?


Espero respuestas Saludos Gerardo
  #2 (permalink)  
Antiguo 27/08/2008, 14:29
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 9 meses
Puntos: 260
Sonrisa Respuesta: select no primer letra A-Z

Hola,

Usa la función RegExp de MySQL.
select contenido where titulo regexp '^[0-9]'
http://dev.mysql.com/doc/refman/5.0/es/regexp.html

Saludos.

En otros casos, posiblemente podrías usar:

Primero debes separar el '0' y el '9', con la función substr() de PHP.
http://www.php.net/manual/es/function.substr.php

Despues utiliza el operador BETWEEN.
http://dev.mysql.com/doc/refman/5.0/...operators.html

Última edición por HackmanC; 27/08/2008 a las 14:54 Razón: between min <= x <= max
  #3 (permalink)  
Antiguo 27/08/2008, 18:10
 
Fecha de Ingreso: octubre-2004
Ubicación: Uruguay
Mensajes: 386
Antigüedad: 20 años, 1 mes
Puntos: 4
Respuesta: select no primer letra A-Z

and titulo REGEXP '^[0-9]'" !

Espectacular. funciona perfecto. gracias no sabia que en Sql se pueden usar Expresiones regulares. lo usare mas seguido
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 13:47.