Вот задайте себе сначала вопрос: если у нас есть число 1, то с точки зрения здравого смысла должен ли хэш этой единицы быть разным или одинаковым для инта, дабла и INT, DOUBLE и FLOAT
Влад в общем-то прав был насчёт того что сервер к строке сначала всё приводит. Он просто кучу нулей в конец дописывает и все дела, поэтому хэши и разные.
Вот например: SELECT CAST(CAST(1 AS DOUBLE PRECISION) AS VARCHAR(100)) FROM RDB$DATABASE выдаст 1.000000000000000 Но вот лично для моей задачи это хреново :-(

