Деление в sqlite возвращает целочисленное значение
sqlite> select totalUsers/totalBids from
(select (select count(*) from Bids) as totalBids ,
(select count(*) from Users) as totalUsers) A;
1
Можем ли мы привести результат к типу, чтобы получить реальное значение результата деления?
В Sqlite деление целого числа на другое целое число всегда округляется до ближайшего целого числа.
Поэтому, если вы приведете свой перечислитель к float:
SELECT CAST(field1 AS FLOAT) / field2
источник
select cast ( ( select 1 ) as real );
https://www.sqlite.org/lang_expr.html#castexpr
источник
или если вы хотите обновить столбец на основе текстового столбца:
UPDATE table_with_fields SET real_field=cast(field_with_txt AS real)
источник