phpbar.de logo

Mailinglisten-Archive

Fliesskommazahlen in WHERE-Klausel

Fliesskommazahlen in WHERE-Klausel

Till Schoenefeld listreceiver at wtnet.de
Mon Feb 10 17:24:14 CET 2003


Hallo Liste,

ich habe ein Problem mit dem Wiederauffinden einiger Gleitkomma-Zahlen:

	mysql> select id, betrag from tabelle where betrag=0.6;
	Empty set (0.00 sec)

Obwohl:

	mysql> select id,betrag from tabelle 
	where betrag between 0.00 and 1.0;

	id      betrag
	51      0.60
	127     0.99
	165     0.78

und

	mysql> select id, betrag from tabelle
	where betrag=140.00;

	id      betrag
	57      140.00

Mein MySQL scheint da Probleme mit dem auffinden "kleiner"
Fließkommazahlen zu haben, der Fehler tritt nämlich auch bei
WHERE-Klauseln mit z. B. "betrag=2.3" auf, wovon es in der Tabelle
einige Datensätze gibt.

Hat wer eine Vorstellung, woran es liegen könnte? Oder wie ich dem
abhelfen könnte?

Weitere Infos:

 - Tabelle

	mysql> explain tabelle

	Field		Type    Null    Key     Default Extra
	id		int(11)         PRI     NULL    auto_increment
	datum		date                    1000-01-01
	betrag		float(16,2)             0.00
	s_id    	int(11)                 0
	h_id		int(11)                 0
	kommentar 	text

 - Mysql

	% mysql --version
	mysql  Ver 11.18 Distrib 3.23.52, for suse-linux (i686)

	% /usr/sbin/mysqld --version
	/usr/sbin/mysqld  Ver 3.23.52 for suse-linux on i686

 - OS	
	% uname --all
	Linux lewey 2.4.19-4GB #1 Mon Oct 14 22:11:39 UTC 2002 i686 	unknown

Vielen Dank im Voraus.

Grüße

Till


-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive