Сортировка чисел с разделителями в текстовом поле

Исходные данные:

  • MS SQl server
  • Таблица с иерархическими данными, связи в которой обеспечены двумя полями: id и id_parent.

id_parent содержит id родителя.

Есть текстовое поле, где хранятся порядковые номера вида "1.1.2.3.". Вопрос в том как отсортировать таблицу по возрастанию этих номеров, если они воспринимаются как текст.

Пример

НЕПРАВИЛЬНО:

1.
1.1.
10.1.
2.1.

ПРАВИЛЬНО

1.
1.1.
1.1.1.
2.1.
...
10.1.
10.2.

Рекурсивный запрос по 12тыс. строк выполняется более 5 минут и как действующее решение не подходит


Ответы (0 шт):