SELECT *FROM UMTS_new WHERE Drop_Speech_Rate>1 не отрабатывает sqlite3
SELECT *FROM UMTS_new WHERE Drop_Speech_Rate>1
Почему то, условие явное задаю, чтоб было показан список больше значения 0. Но почему то меньше 0 так же выводит система
Прошу помочь!
Ответы (1 шт):
Автор решения: Ainar-G
→ Ссылка
Предположу, что значения в строчках имеют привязку к типу
(англ.
«type affinity»)
TEXT. Чтобы перевести в REAL, надо
заменить запятые на точки и сконвертировать:
SELECT *
FROM umts_new
WHERE CAST(REPLACE(drop_speech_rate, ',', '.') AS REAL) > 1;