tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
541
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DonDemf DonDemf ist offline Mitglied Gold
    Registriert seit
    Jun 2011
    Beiträge
    189
    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
     

  2. #2
    threadi threadi ist offline Mitglied Brokat
    Registriert seit
    Dec 2006
    Ort
    Leipzig
    Beiträge
    478
    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.
     

  3. #3
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    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

  4. #4
    DonDemf DonDemf ist offline Mitglied Gold
    Registriert seit
    Jun 2011
    Beiträge
    189
    Also wenn ich
    PHP-Code:
    SELECT CAST(REPLACE('1.000.000''.''') AS SIGNED
    verwende, kann ich nachträglich dann die spalte wert als INT deklarieren?
     

  5. #5
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    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

  1. Antworten: 3
    Letzter Beitrag: 11.01.09, 15:27
  2. CSS Navigationsmenü: Li Punkte entfernen
    Von Teufelskerl1977 im Forum CSS
    Antworten: 4
    Letzter Beitrag: 11.01.08, 18:11
  3. Entfernen von Streben löscht Punkte!?
    Von Claas M im Forum Cinema 4D
    Antworten: 3
    Letzter Beitrag: 12.09.07, 21:14
  4. Punkte aus Zahlen entfernen
    Von maybebaby im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 06.08.07, 16:36
  5. Punkte entfernen
    Von stain im Forum Cinema 4D
    Antworten: 2
    Letzter Beitrag: 26.04.07, 18:07