Ach, faktycznie jest, a nie mogłem znaleźć.
Dzięki, działa, czyli trzeba zrobić:
select * from tabela order by
cast(pole AS UNSIGNED)No i po jakimś czasie wracam do problemu i okazuje się że nie zawsze dobrze działa to rozwiązanie. Mianowicie przy takich wartościach:
ZR 1
ZR 2
ZR 3A
ZR 3B
ZR 5
ZR 10A
ZR 10B
ZR 10C
ZR 11
ZR 12
ZR 13
(podaję w takiej kolejności w jakiej powinny się wyświetlać)
Podany powyżej sposób czyli
ORDER BY CAST(nazwa_pola AS UNSIGNED) zwraca:
ZR 1
ZR 10A
ZR 10B
ZR 10C
ZR 11
ZR 12
ZR 13
ZR 2
ZR 3A
ZR 3B
ZR 5
Tak samo NIE działa inne rozwiązanie:
ORDER BY ORD(LPAD(`nazwa_pola`, 10, '0' ))Podobnie rozwiązanie podane tutaj:
codewalkers.com