22/05/2008, 07:23
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 8 meses Puntos: 300 | |
Respuesta: >= y <= Claro que agrandas el rango, pero es que lo que buscas está dentro del rango agrandado y no del otro.
Me explico:
si dices antes de 'A' te recoge todo lo que empieza por A desde 'A', y 'A' está antes que 'AA', pero 'Z' está antes que 'Zanetti'. Si no, ordena una cadena de texto donde tengas escrito en un campo Z y en otro Za y verás cómo ordena la Z antes que Za. Puedes usar en lugar de ZZ , 'Z%'.
Pruébalo. Si vas a buscar por inicial, también podrías usar substr(nombrecampo,1,1):
un ejemplo que te busca todos los registros que hay entre la l y la m.
select * from tutabla where substring(campo,1,1) between 'l' and 'm' order by campo
Última edición por jurena; 22/05/2008 a las 11:29 |