Какова формула для преобразования текста версии в одно целое число? - PullRequest
0 голосов
/ 07 апреля 2019

Я пишу программное обеспечение, которое использует SQLite. Моя база данных выглядит так:

|name|--------|version|
 qt5 | 5.6.2
 qt5 | 5.10.3

Мне нужна формула для расчета номеров версий в одном целом числе. Потому что я не могу сравнить тексты версий в SQLite, например:

versionTotal > 32 (32 is integer version of 2.3.1 Version text)

Как я могу это сделать?

1 Ответ

0 голосов
/ 07 апреля 2019

Самый простой способ сделать это - сохранить данные в удобном для использования формате в базе данных. Например, вы можете добавить дополнительный столбец VERSION_TOTAL, в котором хранится это значение, которое вы вычисляете до вставки данных.

Значения столбцов в СУБД должны быть скалярными (по крайней мере, в природе, если не в действительности). В противном случае вы столкнетесь с такими проблемами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...