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;
→ Ссылка