ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
541
541
EMPFEHLEN
-
Hallo Leute,
momentan habe ich eine Spalte namens "wert" in der varchar werte eingetragen sind. die werte stehen dort beispielweise als "10.000.000". Nun möchte ich gerne in jeder Zeile der Tabelle die punkte (.) aus der spalte "wert" entfernen, damit ich diese anschließen in eine INT spalte wandeln kann. Somit kann ich einfacher rechnen.
Habt ihr eine Idee wie ich das bewerkstellige?
Ziel ist es also anstatt "1.000.000" nur noch "1000000" dort stehen zu haben.
Ist das überhaupt Möglich?
Lg
-
Du müsstest eine zweite Spalte erstellen die den Datentyp INTEGER hat und dann per SQL-Anweisung alle Werte aus "wert" in die neue Spalte "kopieren". Um wirklich Integer-Werte zu erreichen könntest Du die Werte mit +0 verrechnen.
Code :1
UPDATE tabelle SET neuwert = wert + 0
Alternativ: String-Replace.
-
Nope. Ein REPLACE() muss her um die Punkte zu entfernen und ein CAST() um es in ein Integer zu schreiben
Code sql:1
SELECT CAST(REPLACE('1.000.000', '.', '') AS SIGNED)
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Also wenn ich
verwende, kann ich nachträglich dann die spalte wert als INT deklarieren?PHP-Code:SELECT CAST(REPLACE('1.000.000', '.', '') AS SIGNED)
-
Das war nur ein Beispiel.
Wenn du sauber arbeiten willst, solltest das in 4 Schritten machen
1) Der Tabelle eine Integer-Spalte hinzufügen
2) Mittels einem UPDATE und CAST(REPLACE(my_field, '.', '') AS SIGNED) die Daten in die neue Spalte schreiben
3) Die alte spalte löschen
4) Die neue Spalte mit ALTER TABLE .... CHANGE .... auf den alten Namen umbennen.
Nachtrag: Hab das ganze mal zu den Datenbanken verschoben....---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
Ähnliche Themen
-
Mysql Wert aus Spalte aktualisieren und in neue Spalte schreiben
Von fileshareking im Forum PHPAntworten: 3Letzter Beitrag: 11.01.09, 15:27 -
CSS Navigationsmenü: Li Punkte entfernen
Von Teufelskerl1977 im Forum CSSAntworten: 4Letzter Beitrag: 11.01.08, 18:11 -
Entfernen von Streben löscht Punkte!?
Von Claas M im Forum Cinema 4DAntworten: 3Letzter Beitrag: 12.09.07, 21:14 -
Punkte aus Zahlen entfernen
Von maybebaby im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 06.08.07, 16:36 -
Punkte entfernen
Von stain im Forum Cinema 4DAntworten: 2Letzter Beitrag: 26.04.07, 18:07





Zitieren

Login





