En un proyecto reciente, tuve que ordenar una columna que contenía RUN, estas cadenas tienen entre 7 y 8 números enteros y un dígito verificador que puede ser un número entre 0-9 o una letra K, ordenar estas cadenas puede ser algo complicado pues el ordenamiento no es numérico.
En este sitio presentan una solución bastante sencilla, básicamente es sumarle un cero a la columna por la que queremos ordenar.
mysql> SELECT column FROM table_name ORDER BY column+0;
Esta idea se puede llevar a symfony simplemente añadiendo una cláusula de ordenamiento en un Criteria.
$c = new Criteria();
$c->addDescendingOrderByColumn('USERNAME+0');
Saludos!







2 respuestas hasta el momento ↓
TIP: Ordenar cadenas de texto que contengan números en MySQL y Symfony | DbRunas // Noviembre 2, 2009 a 11:28 pm |
[...] http://emartini.wordpress.com/2009/11/02/ordenar-cadenas-de-texto-que-contengan-numeros-en-mysql-y-s... AKPC_IDS += "2711,"; [...]
Camila M // Noviembre 7, 2009 a 1:18 am |
Hola =)
Está re bueno tu sitio estimado martins… no podría esperar menos de ti =)
Ojalá no muera
Suerte =)