Проблема в том, что вы вставили значение столбца, например:
12,000.00
Это распознается в SQLite как TEXT
, поскольку оно содержит запятую.Измените значение на:
12000
или
12000.00
Когда значение TEXT используется для выполнения арифметических операций, таких как сложение, вычитание или даже сравнение, SQLite пытается преобразовать его в числовой запускиз начальных символов и, если это вообще невозможно, возвращается 0
.Таким образом, '12a'
будет преобразовано в 12
, 'abc'
будет преобразовано в 0
, поэтому в вашем случае '12,000.00'
будет преобразовано в 12
.