Вот задайте себе сначала вопрос: если у нас есть число 1, то с точки зрения здравого смысла должен ли хэш этой единицы быть разным или одинаковым для инта, дабла и INT, DOUBLE и FLOAT

Влад в общем-то прав был насчёт того что сервер к строке сначала всё приводит. Он просто кучу нулей в конец дописывает и все дела, поэтому хэши и разные.

Вот например:

SELECT CAST(CAST(1 AS DOUBLE PRECISION) AS VARCHAR(100)) FROM RDB$DATABASE

выдаст 1.000000000000000


Но вот лично для моей задачи это хреново :-(

Ответить