php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.01.2012, 13:55  
Benutzer
 
Registriert seit: 27.08.2010
Beiträge: 32
PHP-Kenntnisse:
Anfänger
Madenar76 befindet sich auf einem aufstrebenden Ast
Standard MYSQL - Komma und Punkt

Hallo,

ich hoffe mir kann jemand weiterhelfen. Ich benötige eine MYQSL select-Abfrage
in der das Komma durch einen Punkt als Dezimaltrennzeichen ausgetausch wird.

Z.b. in der Datenbank stehen unter anderem die Werte Wert
20,05
15,01
16,84
8,84
alle mit Komma getrennt. Nun will ich mit aber ausgeben lassen welche Werte in der Datenbank zum Beispiel grösse als 20,01 sind. Geh ich recht in der Annahme das ich das Komma erst durch ein Punkt ausgetauscht werden muss? Wenn ja, geht das gleich in der Abfrage, denn in der Datenbank stehen Tausende Datensätze und die Anzeige mit Komma wird später noch benötigt und kann daher nicht geändert werden.

Ich hoffe Ihr könnt mir weiterhelfen, denn ich habe im Internet nach allem möglichen gesucht, aber leider nichts gefunden oder bin blind gewesen.

Vielen Dank im vorraus

Madenar
Madenar76 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.01.2012, 14:44  
Erfahrener Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 298
PHP-Kenntnisse:
Fortgeschritten
KarlEgon befindet sich auf einem aufstrebenden Ast
Standard

http://dev.mysql.com/doc/refman/5.0/...functions.html Da solltest du fündig werden
KarlEgon ist offline   Mit Zitat antworten
Alt 13.01.2012, 19:27  
hts
Erfahrener Benutzer
 
Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse:
Fortgeschritten
hts befindet sich auf einem aufstrebenden Ast
Standard

Ein REPLACE in Verbindung mit einem CAST nach DECIMAL sollten helfen.

Stellt sich nur die Frage, warum diese offensichtlichen DECIMAL-Werte im falschen Datentyp gespeichert wurden?
hts ist offline   Mit Zitat antworten
Alt 13.01.2012, 20:23  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Bitte Forenstruktur beachten!!!

[MOD: verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 14.01.2012, 20:18  
Erfahrener Benutzer
 
Registriert seit: 13.01.2012
Beiträge: 256
PHP-Kenntnisse:
Anfänger
akretschmer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Madenar76 Beitrag anzeigen
Z.b. in der Datenbank stehen unter anderem die Werte Wert
20,05
15,01
16,84
8,84
alle mit Komma getrennt. Nun will ich mit aber ausgeben lassen welche Werte in der Datenbank zum Beispiel grösse als 20,01 sind. Geh ich recht in der Annahme das ich das Komma erst durch ein Punkt ausgetauscht werden muss? Wenn ja, geht das gleich in der Abfrage, denn in der Datenbank stehen Tausende Datensätze und die Anzeige mit Komma wird später noch benötigt und kann daher nicht geändert werden.
Du hast da einen prinzipiellen Denkfehler: Datentypen wurden dafür erfunden, genutzt zu werden. Du verwendest einen TEXT-Datentyp für Daten, mit denen Du rechnen willst. Das geht dann nicht.

Wenn Du in der AUSGABE statt des Punktes ein Komma möchtest, dann ist das ein Problem der Ausgabe, dafür gibt es passende Funktionen, z.B.:

Code:
test=*# select to_char(1.23,'999D999');;
 to_char
----------
    1,230
(1 row)
Das setzt Dir dann das passend zu Deinen lokalen Einstellungen den Dezimaltrenner.

Also, bastle Deine Tabelle um, verwende korrekte Datentypen, und alles wird gut.


Andreas
akretschmer 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
Mysql funktioniert nicht (Erweiterung nicht erkannt!?) pfump Server, Hosting und Workstations 10 17.03.2012 11:07
PHP Zugriff auf MySQL Community Server gewähren daemonTutorials Datenbanken 8 21.02.2011 12:28
Tabellenname mit Punkt (mysql) BOSSE123 Datenbanken 4 30.12.2010 00:33
MySQL Datentransfer (Dateigroesse 4MB) via Shell Zugang oder einfacher promoterlv Datenbanken 1 14.11.2010 22:12
[Erledigt] PHP bekommt keine Verbindung zu MySQL SaKe Datenbanken 15 20.09.2010 14:45
Mysql fehler bei externen Zugriff SteiniKeule Datenbanken 4 18.06.2010 12:54
PDO MySQL abfrage funktioniert nicht Bloodydead PHP Tipps 2010 8 18.06.2010 11:08
Lerne Grundlagen | Quellensammlung cycap PHP Einsteiger 0 12.11.2008 16:23
PHP und MySQL: Komma in ENUM Feld! samlowry PHP Tipps 2008 1 03.07.2008 11:11
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
decimal : punkt zu komma konvertieren Das Devil PHP Tipps 2006 2 20.04.2006 11:39
Komma in Punkt wandeln Markus Biehl PHP Tipps 2006 5 10.02.2006 14:48
JS: Punkt in Komma umwandeln dj-digger HTML, Usability und Barrierefreiheit 6 02.02.2006 12:52
Punkt in Polygon Zergling-new Off-Topic Diskussionen 5 03.01.2006 20:31
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql komma statt punkt, mysql komma, php mysql komma, mysql komma punkt, php komma in punkt mysql, mysql deutsch komma, decimal mysql punkt, mysql decimal komma statt punkt, mysql komma in punkt, mysql where mit punkt, mysql select punkt durch komma, mysql select wert mit dezimalstellen ausgeben, mysql php decimal wird falsch gespeichert, mysql dezimalkomma in punkt, mysql decimal mit komma, mysql abfrage punkt getrennt, dezimalpunkt komma convert mysql, punkt komma tausch mysql, sql problem da komma statt punkt konvertieren, mysql punkt komma

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:35 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