André Laugks: Stellen vor dem Komma

Beitrag lesen

Hallo!

Hier nochmal kurz wie es aussehen soll:
1.00 -> 1.00
0.98 ->  .98
Zahlen größer 1 gibt es nicht.

Das kann man machen, ist aber was umständlich.

SELECT IF(zahl<1, CONCAT('.', SUBSTRING_INDEX(CONCAT(zahl), '.', -1)), preis) AS zahl FROM tabelle;

Mit CONCAT(zahl) wird die Zahl/Dezimalzahl zu einem String. Mit SUBSTRING_INDEX() wird die Nachkommestelle(n) geholt. Mit CONCAT() wird dann ein Punkt vor die Nachkommastelle(n) gesetzt. Das ganze wird aber nur gemacht, wenn die Zahl/Dezimalzahl kleiner 1 ist.

MfG, André Laugks
L-Andre @ gmx.de