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

questionAnswers(2)

yourAnswerToTheQuestion