Алгоритм для символьного типа. FoxPro 2.6.
рассчитать количество записей таблицы, у которых в поле символьного типа значение попадает в заданный диапазон.
Особенность в том, что из-за символьного типа, например, пункт "85.3" > пункта "85.20".
Пример: мне надо посчитать количество записей для диапазона пунктов:
1) от п. "85.2" по "85.16.4" =>
Код:
COUNT FOR BETWEEN(table.field,'85.2','85.16.4')
2) от п. "85.3" по "85.20.2" =>
Код:
COUNT FOR BETWEEN(table.field,'85.3','85.20.2')
Примеры ошибок: в первый диапазон не попадает table.field="85.3", во второй не попадает table.field="85.8".
Уровень вложенности тройной, т.е. максимально длинным может быть пункт "99.99.99"
Как правильно производить подсчёт? Может уже есть готовая функция/алгоритм?