Zwykle przy tego typu pytaniach dobrze jest podać mały przykład, który powieli Twoje wyniki.
Zwykle testowanie dokładnych wartości zmiennoprzecinkowych jest złym pomysłem, ponieważ precyzja zmiennoprzecinkowa nie jest nauką ścisłą. O wiele lepiej jest zastosować pewną tolerancję.
create table foo1 (col1 float);
insert into foo1 values (2.18);
select * from foo1 where abs(col1-2.18) <= 1e-6