Bug 25952

Summary: Неадекватная работа REAL-арифметики в запросах.
Product: Sisyphus Reporter: Alexey Petrakov <lex>
Component: sqlitemanAssignee: Vitaly Lipatov <lav>
Status: NEW --- QA Contact: qa-sisyphus
Severity: critical    
Priority: P3 CC: lav, real.altlinux.org
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Демонстрационная картинка none

Description Alexey Petrakov 2011-07-26 11:43:05 MSK
При выполнении SELECT'ов, содержащих умножение действительных чисел результатом этого умножения становится NULL.
Для воспроизведения:
1) Запускаем
2) "Файл"->"Новый" или "Файл"->"Открыть", не важно.
3) В поле запроса пишем что-нибудь типа "SELECT 2.1*2.2;"
4) Наблюдаем NULL в поле результата.

"SELECT 2.1*2.0;" работает правильно
"SELECT 2*2;" работает правильно

Всё описанное касается и полей таблиц, содержащих действительные числа.

Консольный sqlite3 подобной проблемы не имеет и работает всегда правильно.
Comment 1 Alexey Petrakov 2011-07-26 11:46:15 MSK
Created attachment 5024 [details]
Демонстрационная картинка
Comment 2 real@altlinux.org 2011-07-27 07:00:29 MSK
Давно началось?

Если недавно, имеет смысл подождать, пока lav@ и zerg@ присоединятся к http://git.altlinux.org/tasks/50703/task/log.1.1
Comment 3 Alexey Petrakov 2011-07-27 07:15:29 MSK
(В ответ на комментарий №2)
> Давно началось?

Понятия не имею. Случайно обнаружил вчера.