Should "select 'nan'::float = 'nan'::float;" return false as per IEEE 754
В списке pgsql-hackers по дате отправления:
| От | Hannu Krosing |
|---|---|
| Тема | Should "select 'nan'::float = 'nan'::float;" return false as per IEEE 754 |
| Дата | |
| Msg-id | 508CFE58.7040708@2ndQuadrant.com обсуждение исходный текст |
| Ответы |
Re: Should "select 'nan'::float = 'nan'::float;" return false as per IEEE 754
Re: Should "select 'nan'::float = 'nan'::float;" return false as per IEEE 754 Re: Should "select 'nan'::float = 'nan'::float;" return false as per IEEE 754 |
| Список | pgsql-hackers |
This is how PostgreSQL currently works - test=# select 'NaN'::float = 'NaN'::float as must_be_false; must_be_false ---------- t (1 row) I think that PostgreSQL's behaviour of comparing two NaN-s as equal is wrong and Iwe should follow the IEEE 754 spec here As per IEEE 754 a NaN behaves similar to NULL in SQL. There is some discussion of why it is so at: http://stackoverflow.com/questions/1565164/what-is-the-rationale-for-all-comparisons-returning-false-for-ieee754-nan-values especially the first comment --------- Hannu
В списке pgsql-hackers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера