Jak zrobić sortowanie na nieregularnych danych alfanumerycznych w postgres sql
Mam następujące przykładowe dane dla konkretnego symbolu kolumny dla tabeli próbek.
(Aktualizacja :) Dane nie mają regularnego wzorca. Liczba może występować w dowolnym miejscu między znakami.
symbol
COL4A1
COL4A3
COL8A2
COL2A1
COL12A1
COL12A1
COL16A1
COL19A1
Muszę posortować te dane na poziomie bazy danych. Użyłem następującego zapytania:
select symbol from sample order by symbol asc
Wynik jest następujący:
COL12A1
COL12A1
COL16A1
COL19A1
COL2A1
COL4A1
COL4A3
COL8A2
Ale muszę dostać zamówienie w następujący sposób:
COL2A1
COL4A1
COL4A3
COL8A2
COL12A1
COL12A1
COL16A1
COL19A1