Это может сработать, если разбить строку на части и упорядочить по каждой соответствующей части.
SELECT data
FROM example
ORDER BY
CAST(SUBSTRING_INDEX(data, '.', 1) AS BINARY) ASC,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(data , '.', 2), '.', -1) AS BINARY) ASC,
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(data , '.', -1), '.', 1) AS BINARY) ASC;
Не могу сказать, что я поддерживаю выполнение чего-то подобного в MySQL, но, думаю, это поможетВы должны быть, по крайней мере, с моими данными испытаний.Просто помните, что вам нужно отредактировать число, если вы измените количество элементов в строке.