php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.01.2010, 10:03  
Erfahrener Benutzer
 
Registriert seit: 05.09.2007
Beiträge: 183
aha_01 befindet sich auf einem aufstrebenden Ast
Standard SQL- Dezimal und Float Formatierung

Hi,
Ich habe in ein Feld A in der MySQL-Tabelle X als Integer den Wert 589.
Wenn ich folgendes tue:
Zitat:
select A from X
bekomme ich 589
Ich möchte aber das Ergebnis nicht so sondern möchte ich Folgendes bekommen: 000589.
Das war meine erste Frage und die zweite ist auch über die Formatierung aber dieses Mal handelt es sich
um ein FLOAT Wert:
Im Feld habe ich 12.7 und möchte 00000012.700 nach dem select Abfrage haben.

Ich bedanke mich im Voraus für jede Hilfe
Aha
aha_01 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.01.2010, 10:31  
thomas_w
Gast
 
Beiträge: n/a
Standard

Eventuell wäre es eine Lösung, die Werte erst auf PHP Ebene zu formatieren.

siehe sprintf
PHP: sprintf - Manual

Grüße
Thomas
  Mit Zitat antworten
Alt 08.01.2010, 10:41  
Erfahrener Benutzer
 
Registriert seit: 05.09.2007
Beiträge: 183
aha_01 befindet sich auf einem aufstrebenden Ast
Standard

Danke für die Antwort,

ich brauche aber die Werte im Ergebnis der SQL-Abfrage so formatiert

Grüße
Aha
aha_01 ist offline   Mit Zitat antworten
Alt 08.01.2010, 10:54  
thomas_w
Gast
 
Beiträge: n/a
Standard

Dann schau Dir mal Format() an, ich habe ich leider kein MySQL am laufen..kann deshalb kein Beispiel vorbereiten.

MySQL :: MySQL 5.1 Referenzhandbuch :: 12.3 String-Funktionen

Code:
FORMAT(X,D) 

Formatiert die Zahl X in ein Format wie '#,###,###.##', gerundet auf D Dezimalstellen, und gibt das Ergebnis als String zurück. Wenn D 0 ist, hat das Ergebnis keinen Dezimalpunkt und keine Nachkommastellen. 

mysql> SELECT FORMAT(12332.123456, 4);
        -> '12,332.1235'
mysql> SELECT FORMAT(12332.1,4);
        -> '12,332.1000'
mysql> SELECT FORMAT(12332.2,0);
        -> '12,332'
Grüße
Thomas
  Mit Zitat antworten
Alt 08.01.2010, 11:12  
Erfahrener Benutzer
 
Registriert seit: 05.09.2007
Beiträge: 183
aha_01 befindet sich auf einem aufstrebenden Ast
Standard

Ne mit format() geht es nicht, danke.
Ich bin dabei sowas zu versuchen:
Zitat:
select replicate('0',(6-char_length(A)))+cast(Aas varchar(6)) from X
aber ich bekomme den Fehler:
Zitat:
Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'varchar(6)) from X' at line 1
Hat jemand ne Idee?
aha_01 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Typkonvertierung float zu double Felix PHP Tipps 2008 4 05.08.2008 16:14
Bereich um einen float left und float right Bereich andrew22 HTML, Usability und Barrierefreiheit 8 27.02.2007 18:27
HTML Formatierung beibehalten HaraDej PHP Tipps 2007 6 15.02.2007 16:12
Float für Fortgeschrittene axelnes HTML, Usability und Barrierefreiheit 5 12.04.2006 10:29
Float bei zwei DIVs HTML, Usability und Barrierefreiheit 14 29.01.2006 10:54
Im DIV ein DIV mit float HTML, Usability und Barrierefreiheit 8 21.12.2005 18:28
[Erledigt] FLOAT Problem Datenbanken 2 17.06.2005 23:12
float Probleme HTML, Usability und Barrierefreiheit 8 01.05.2005 18:28
[Erledigt] arges float Problem HTML, Usability und Barrierefreiheit 9 30.04.2005 14:31
CSS: 2 Spalten á 50% ohne float HTML, Usability und Barrierefreiheit 2 31.03.2005 14:37
float: right; hängt unten raus HTML, Usability und Barrierefreiheit 6 31.03.2005 14:17
mysql daten ohne html formatierung ausgeben wizzardxx PHP Tipps 2005 2 28.03.2005 00:56
$_GET['var1'] prüfen ob Float PHP Tipps 2005 4 17.02.2005 17:57
CSS: Probleme mit float:!! 18inch HTML, Usability und Barrierefreiheit 1 30.12.2004 13:55
[Erledigt] E-Mail als Textformat! Formatierung unterschiedlich! Warum?? 18inch PHP Tipps 2004-2 1 13.11.2004 20:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql float, float sql, mysql float format, mysql format float, sql dezimalstellen, mysql decimal format, sql decimal, sql float format, sql decimal format, mysql float formatieren, float dezimalstellen, mysql float decimal, http://www.php.de/datenbanken/63121-sql-dezimal-und-float-formatierung.html, mysql dezimalstellen, php decimal format, sql decimal nachkommastellen, mysql format decimal, php format float, mysql select decimal, sql format decimal

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:31 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum