¿Es posible convertir texto en número dentro de la consulta MySQL? Tengo una columna con un identificador que consta de un nombre y un número en el formato de "nombre-número". La columna tiene el tipo VARCHAR. Quiero ordenar las filas según el número (filas con el mismo nombre) pero la columna se ordena según el orden de los caracteres, es decir
name-1
name-11
name-12
name-2
Si corto el número, ¿puedo convertir el número 'varchar' en el número 'real' y usarlo para ordenar las filas? Me gustaría obtener el siguiente orden.
name-1
name-2
name-11
name-12
No puedo representar el número como una columna separada.
editado 2011-05-11 9:32
He encontrado la siguiente solución ... ORDER BY column * 1
. Si el nombre no contiene ningún número, ¿es seguro usar esa solución?
name
Puede ser cualquier secuencia de letras.