Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di xGioweb
    Registrato dal
    Oct 2007
    Messaggi
    114

    Query mysql per sostituire la virgola con il punto

    Ciao
    sono arenato in phpmyadmin con una query che non riesco ad impostare...

    ho una tabella "promo2009" con all'interno un campo "importo"
    i dati sono registrati con la virgola es: 100,00 che devo trasformare in punto es: 100.00
    Il campo importo poi lo trasformerò in (decimal 5,2) adesso è (varchar 7)

    potete darmi una mano ?
    Ciao
    xGioweb

  2. #2
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    432
    Potresti fare così:

    codice:
    CAST(REPLACE('100,00', ',' , '.') AS DECIMAL(5,2))
    In modo da farne anche il cast a decimal

  3. #3
    Utente di HTML.it L'avatar di xGioweb
    Registrato dal
    Oct 2007
    Messaggi
    114
    Grazie r1cky` , per ora riesco a fare solo query molto semplici... La query completa sarebbe di questo tipo per trasformare tutti gli importi?
    Codice PHP:
    SELECT FROM `promo2009WHERE `importoCAST(REPLACE('100,00'',' '.') AS DECIMAL(5,2)) 

    Ciao
    xGioweb

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ma l'importo massimo a quanto è pari, 999,99?

  5. #5
    Utente di HTML.it L'avatar di xGioweb
    Registrato dal
    Oct 2007
    Messaggi
    114
    no ma era proprio questo il problema!!! Le cifre sopra i 1000,00 Euro trasformate in Decimal 5,2 si trasformavano in 999,99 impostando invece Decimal 7,2 me le trasforma correttamente!! Quindi penso proprio di aver risolto.

    Ma quello che non capisco è questo, Decimal 5,2 non permette un numero massimo così 99999,99 ??

    Grazie di tutto!
    Ciao
    xGioweb

  6. #6
    Originariamente inviato da xGioweb
    no ma era proprio questo il problema!!! Le cifre sopra i 1000,00 Euro trasformate in Decimal 5,2 si trasformavano in 999,99 impostando invece Decimal 7,2 me le trasforma correttamente!! Quindi penso proprio di aver risolto.

    Ma quello che non capisco è questo, Decimal 5,2 non permette un numero massimo così 99999,99 ??

    Grazie di tutto!
    permette 5 cifre di cui 2 decimali. 999.99

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it L'avatar di xGioweb
    Registrato dal
    Oct 2007
    Messaggi
    114
    ok adesso mi è chiaro! Grazie
    Ciao
    xGioweb

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.