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

Duda en como hacer consulta

Estas en el tema de Duda en como hacer consulta en el foro de Bases de Datos General en Foros del Web. Buenas, Pues tengo que mostrar en una web por orden alfabetico las cosas, osea, en una pagina por "a", otra por "b", y otra por ...
  #1 (permalink)  
Antiguo 17/03/2005, 09:17
 
Fecha de Ingreso: marzo-2005
Mensajes: 57
Antigüedad: 19 años, 2 meses
Puntos: 0
Duda en como hacer consulta

Buenas,

Pues tengo que mostrar en una web por orden alfabetico las cosas, osea, en una pagina por "a", otra por "b", y otra por los que no sean letras... como podria hacer la consulta de los datos que no empezaran por una letra?

Saludos y gracias
  #2 (permalink)  
Antiguo 17/03/2005, 09:45
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 2 meses
Puntos: 17
SELECT * FROM tabla WHERE LEFT(campo,1) NOT IN ("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")

espero q sirva
  #3 (permalink)  
Antiguo 17/03/2005, 17:14
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 2 meses
Puntos: 17
la otra q me dijeron es más rápida...
SELECT * FROM tabla WHERE LEFT(campo,1) >='a' AND LEFT(campo,1) <= 'z'

me dijeron q el IN cuando hay muchos registros tarda horrores
  #4 (permalink)  
Antiguo 18/03/2005, 02:49
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
Seppo, la sentencia que tienes te obtiene justo lo contrario de lo que pides: todo lo que empieza por a..z. Por otro lado, ¿qué quieres hacer con las mayúsculas?
Un saludo.
__________________
Estoy contagiado de Generación-I
  #5 (permalink)  
Antiguo 18/03/2005, 03:13
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 2 meses
Puntos: 17
xD
lo probé así, pero la idea está.
para que no sea con letras sería justamente al revés
SELECT * FROM tabla WHERE LEFT(campo,1) <'a' OR LEFT(campo,1) > 'z'
y por las mayusculas, si pongo >= 'a' AND <='z' como puse antes las incluye.
  #6 (permalink)  
Antiguo 18/03/2005, 07:16
 
Fecha de Ingreso: marzo-2005
Mensajes: 57
Antigüedad: 19 años, 2 meses
Puntos: 0
Pues voy a probar esas sentencias.

Saludos y muchas gracias por las respuestas
  #7 (permalink)  
Antiguo 18/03/2005, 12:06
 
Fecha de Ingreso: enero-2005
Ubicación: Uruguay
Mensajes: 137
Antigüedad: 19 años, 4 meses
Puntos: 0
ORDER BY y BEWEEN

SELECT Nombre FROM Listado ORDER BY Nombre ASC;

Espero te sirva
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 17:07.