consulta chunga

consulta chunga
14 de Julio del 2004
tengo en una base de datos una campo varchar correspondientea una referncia que puede tomar valores del tipo
1190
120A
2561Bb ...
primero una parte numerica que puede o no estar seguida de caracteres
La cosa es ke el listdao tiene ke salir por orden ASC de la parte numerica que contienen las referncias.
si hago un order by referncias ASC en el listado sale antes
1190
y despues
120A
obviamente, ya que 1<2, pero kisiera ke saliera primero
120A
1190
sin tener ke tocar la estructura de la bbdd (no separar la referncia en 2 campos, uno para la aprte numerica y otra para la alfabetica)
tampoko kerria obtener todas la referencias, obtener la parte numerica en un array, ordenarlo y luego krear un consulta por cada referncia para obtener el resto de datos, ya que eso supondria miles de consultas.
lo ke kerria, por pedir ke no kede, es una unica consulta para obtener todos los datos de la tabla y los resultados ordenados pro la parte numerica de la referncia.
Estoy trabajando con MySQL y php.
muchas gracias por leer todo el toston

Isa? Islas
14 de Julio del 2004
En SQL Server y sabiendo en DONDE inician las letras:

SELECT *
FROM MyTabla
WHERE.......
ORDER BY LEFT(MyCol,3) ASC