[Linuxcantabria] Natural Order mysql

RiCe Ruben macareno en gmail.com
Jue Jul 27 13:56:01 CEST 2006


Hola frikis,

.. ya pasó la semanita de la euskal party y ahora tenemos que volver a
nuestros que haceres habituales, a ver si nos contáis que tal os fué
los últimos días en los que estuvismos ausentes.

Sobre mysql y natural order,
En mysql no encontré nada que me sirva para hacer Natural Order de un
listado de elementos de tipo varchar en los que se mezclan letras con
números en cualquier orden:

casa
casa1
casa11
casa2
2casa7
11casa
2
3
11
22
....

Existen varias formas para apañarmelas, pero ninguna es definitiva, de
hecho no son más que pequeños hacks:
http://sunsite.mff.cuni.cz/MIRRORS/ftp.mysql.com/doc/en/SELECT.html
http://lists.nyphp.org/pipermail/mysql/2006-April/000106.html
.. ordenan bien los números pero no las letras, o al revés.

Al final la única manera para que haga Natural Order de manera
correcta, es hacerlo (en mi caso) con php usando 'natsort'

Alguien que me devuelva la fe en mysql?

__RiCe :-p


-- 
http://www.linuca.org
http://www.nuteca.com


Más información sobre la lista de distribución Linuxcantabria