dobrze zrozumiałeś moja propozycję - ale ona jest tylko na przypadek jeśli byś wszystko chciał trzymać w jednej kolumnie (o tym napomniałeś więc podałem propozycję w tym kierunku)... z literami nic się nie stanie, będzie dalej sortowało wg. liter które mogą się pojawić... zwróć uwagę, że tak skonstruowane zapisy sa posortowane jak wyrazy w słowniku - alfabetycznie - i wcale to że wyraz jest krótszy nie musi znaczyć że bezie on występował wcześniej....
napomniałeś też, że każdy element tego oznaczenia coś znaczy... jeśli chciałbyś szukać po tych elementach to niby są funkcje że można szukać po fragmencie słów jednak nie wiem czy to wtedy będzie wygodne - zastanów się czy warto cale oznaczenie trzymać w jednej kolumnie??
można poszczególne znaczenia trzymać osobno tak jak to miałeś na początku i posortować (przede wszystkim plusem było by to ze nie musiałbyś się trzymać sztywno długości i innych warunków jakie trzeba przestrzegać jeśli jest to jeden wyraz i chyba swobodniejsze sortowanie - a te dodatkowe kolumny aż tak nie spowolnią bazy):
SELECT * FROM DATA ORDER BY kol_1,kol_2,kol_3
gdzie będzie sortowało biorąc pod uwagę przede wszystkim jako najważniejszy argument wartość kolumny 1 (kol_1) a dopiero potem (jeśli np. będą 2 takie same wartości) kolejno będzie sortowało kol_2 i jakie byś tam jeszcze nie dopisał... jeśli będzie priorytetem argument z kolumny 2 to po prostu wystarczy ją wypisać jako pierwsza z lewej po
ORDER BY...
pozdro i wydaje mi się że już chyba temat zakończony