Ich muss in MySQL alle Preise von Benutzern gespeichert speichern. Die Preise werden von den Benutzern eingereicht werden, können diese Formate enthalten:PHP/MySQL Konvertieren und speichern formatierte Preise
123.456,78 (ARG format)
123,456.78 (US format)
123456,78 (ARG simplified format)
123456.78 (US simplified format)
In MySQL habe ich eine Spalte mit dem Namen „Preis“ vom Typ decimal
.
Meine Frage ist, wie kann ich diese Formate in decimal
konvertieren, um sie in meiner Datenbank zu speichern ?, oder, wie kann ich Werte in "ARG vereinfachtes Format" konvertieren, um alle als varchar
zu speichern? Ich brauche alle mit dem gleichen Format (zwei Dezimalstellen).
Warum negative Stimmen? Erklären Sie Ihre Gründe ... – Manux22
Warum beschränken Sie nicht die Benutzereingabe, so dass Sie die Währung formatieren können, sobald der Benutzer eingibt? PS: Ich habe dich nicht gewählt. Auch, und weil Sie ein neuer Stack-Benutzer sind, lesen Sie [Wie stelle ich eine gute Frage?] (Http://stackoverflow.com/help/how-to-ask). GL –
Dies ist ein Anwendungsproblem. Es wäre ungeschickt, es in SQL zu versuchen. Stellen Sie sich das so vor: Eine Datenbank ist für Daten; Formatierung (eingehende oder ausgehende) sollte von der Anwendung behandelt werden. (Nein, ich habe dich auch nicht abgelehnt.) –