Это несколько связано с answer. Я понимаю, что float не рекомендуется для высокой точности. Но я не совсем получить то, что происходит с FLOAT после прохождения ниже результатов,Что происходит с поплавком Mysql?
Наблюдения 1
Значение, возвращенное ниже 2 запросов возвращает различные результаты,
SELECT MY_FLOAT_COL FROM MY_TABLE;
SELECT MY_FLOAT_COL*1 FROM MY_TABLE;
Возможное объяснение - ссылка в приведенной выше ссылке, в которой говорится, что поплавок является приблизительным значением, а проблема связана с типом данных.
Наблюдение 2
Запросы
SELECT MY_FLOAT_COL*1 FROM MY_TABLE;
SELECT MY_FLOAT_COL FROM MY_TABLE;
возвращает тот же результат, когда я выполняю с помощью Белка SQL (Java), но возвращает разные результаты при выполнении через Хайди SQL (Object Pascal) и Python скрипт. Таким образом, это приводит к выводу, что проблема связана с клиентом.
Что именно происходит с типом Float
Mysql. Я пытаюсь понять выше 2 наблюдений.
Редактировать: Мне больше не нравится мое Наблюдение 2. Я могу сделать какой-то смысл из своего Observation 1, но последний таинственный на данный момент.
Различные SQL двигатели реализовать некоторые вещи по-разному. Какой у Вас вопрос? –
Все наблюдения находятся на одном сервере. Мой вопрос в том, что, как упоминалось, пытаясь осмыслить наблюдение ... – Kannan