Witam mam taką tabelę :
id | text
1 111/Aa
2 111/Sa
3 111/1
4 111/2
5 1111/3
6 1111/bbbbbbbb
Jak posortować to
żeby zwrócić rekordy w takiej kolejności (tzn pierwsze rekordy z literami od a do z po / a potem liczby rosnaco):
111/Aa
1111/bbbbbbbb
111/Sa
111/1
111/2
1111/3
Próbowałem coś takiego:
SELECT * from tabela ORDER BY IF(text RLIKE '[a-z] ', 1, 2 ) , text ASC;
ale zwraca coś takiego ;/
111/1
111/2
111/3
111/AB
111/bbbbbbbb
111/Sa
Ma ktoś jakiś pomysł jak to zrobić wyrażeniem regularnym lub może w inny sposób ?
id | text
1 111/Aa
2 111/Sa
3 111/1
4 111/2
5 1111/3
6 1111/bbbbbbbb
Jak posortować to
żeby zwrócić rekordy w takiej kolejności (tzn pierwsze rekordy z literami od a do z po / a potem liczby rosnaco):
111/Aa
1111/bbbbbbbb
111/Sa
111/1
111/2
1111/3
Próbowałem coś takiego:
SELECT * from tabela ORDER BY IF(text RLIKE '[a-z] ', 1, 2 ) , text ASC;
ale zwraca coś takiego ;/
111/1
111/2
111/3
111/AB
111/bbbbbbbb
111/Sa
Ma ktoś jakiś pomysł jak to zrobić wyrażeniem regularnym lub może w inny sposób ?