phpbar.de logo

Mailinglisten-Archive

[dbs] float ohne Null ausgeben

[dbs] float ohne Null ausgeben

Sven Eicher phpbar at koalashome.de
Son Feb 6 16:23:39 CET 2005


> SELECT id, SUBSTRING_INDEX(tabelle.spalte_A,'.0',1) AS spalte_A
> FROM foo
> LEFT JOIN bar USING(id)

Habe noch eine weitere Möglichkeit:

SELECT id, IF(CEILING(tabelle.spalte) = FLOOR(tabelle.spalte), 
FLOOR(tabelle.spalte), tabelle.spalte) AS spalte_A
FROM foo
LEFT JOIN bar USING(id)
GROUP BY id
ORDER BY spalte_A

Allerdings habe ich hier ein merkwürdiges Ergebnis.
Lasse ich Group By oder Order By weg, werden die Nullen wie gewünscht 
weggelassen; mit den beiden Funktionen hingegen bekomme ich die Werte mit den 
unerwünschten Null-Nachkommastellen ausgegeben.
Aber da ich eine Gruppierung und Sortierung brauche ...

Wieso ist das so?
Ich kann das Verhalten einfach nicht nachvollziehen.


-- 
Koala

php::bar PHP Wiki   -   Listenarchive