Query mit "BETWEEN" und "double" Werten liefert keine Ergebnisse!?
-
Hallo Leute,
folgende Query (SQLite):
SELECT * FROM E159318 WHERE Concentration BETWEEN 41178.2277647107 AND 41178.2277647107;
liefert mir keine Ergebnisse! Die Entity "Concentration " ist ein "DOUBLE PRECISON" typ!
Woran liegt das??
-
Es gibt keinen Datensatz mit Concentration = 41178.2277647107 ?
-
doch, daten sind da! das hab ich natürich alles geprüft:) momentan sind alles "Concentration" Werte "41178.2277647107" und wenn ich eine query mache mit
".. WHERE Concentration = 41178.2277647107" wird auch nix geliefer !?
komisch
-
Du solltest dich mal mit der Binärdarstellung von Gleitkommazahlen beschäftigen: http://de.wikipedia.org/wiki/Ieee754
Probiere mal
SELECT * FROM E159318 WHERE Concentration BETWEEN 41178.22776471065 AND 41178.22776471075
-
Hallo Th69! Danke, aber das geht auch nicht!
-
Hab SQlite mal mit deinen Werten getestet => geht
-
Hmm komisch.. hast ein OR mapper verwendet, oder rudimentär SQLcommands!?
wie sieht dein CREATE TABLE Statement aus bzw. die Query?
-
Über diesen Firefox-SQlite-Manager:
CREATE TABLE test (dValue DOUBLE PRECISION) INSERT INTO test (dValue) VALUES (41178.2277647107) SELECT * FROM test WHERE dVAlue BETWEEN 41178.2277647107 AND 41178.2277647107
-
hmm echt suspekt, kann ich mir nicht erklären.. danke;)