Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682

    Problema campo numerico in Mysql

    Ho creato una tabella in un database che deve accettare dei numeri
    di telefono io ho utilizzato dei campi int(12)unsigned not null .
    Il problema nasce quando inserisco dei numeri che iniziano per zero
    praticamente nel database trovo il numero senza lo zero iniziale.
    Visto che non dove eseguire operazioni su quei campi ho usato dei varchar però non so se é una scelta corretta e cmq vorrei capire la ragione di questo comportamento.
    Grazie a tutti.

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    La scelta migliore per i campi che contengono numeri di telefono è sempre il varchar (anche per eventuali prefissi.. 081/222222).
    Il comportamento di eliminare lo zero all'inizio suppongo serva per evitare un consumo inutile di byte, anche se c'è l'opzione zerofill che ti permette di aggiungere n zeri alla cifra che stai inserendo tanti quante sono le posizioniche tu hai stabilito

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    Ho provato a fare una verifica con zerofill mi da lo stesso problema
    A questo punto utilizzo varchar, ma ho cmq postato per comprendere il problema.

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.