PDA

View Full Version : [mySQL]valori 0001


Luxxa
24-03-2010, 02:53
ciao ragazzuoli, una domanda stupidissima... ma c'è la possibilità su mysql di inserire valori come 0001 0032 senza che vengano troncati gli 0 su integer?

esempio.. inserisco uno 00505.. avrò valorizzato 505..

come posso ovviare?

grazie

ps: scommetto che la soluzione è banale... ma non so come cercarla su google

cdimauro
24-03-2010, 08:27
Dal manuale di MySQL:

If you specify ZEROFILL for a numeric column, MySQL automatically adds the UNSIGNED attribute to the column.

Quindi basta dichiarare il campo in questo modo:

ZipCode INTEGER ZEROFILL;

Luxxa
24-03-2010, 14:38
grazie, provo subito :)

anonimizzato
24-03-2010, 19:19
ciao ragazzuoli, una domanda stupidissima... ma c'è la possibilità su mysql di inserire valori come 0001 0032 senza che vengano troncati gli 0 su integer?

esempio.. inserisco uno 00505.. avrò valorizzato 505..

come posso ovviare?

grazie

ps: scommetto che la soluzione è banale... ma non so come cercarla su google

Di che valori si tratta nello specifico?

La cosa più ovvia credo che sia trattarli come stringhe, quindi basta un Varchar.

Es: un numero ti telefono NON è un numero ma una stringa.
Se sommi un numero di telefono con un altro non ti esce un terzo numero valido.

Idem per i CAP.

Sono stringhe non numeri.

Diversamente se sono numeri interi o con la virgola si usa INT o DECIMAL.

Ciao.

cdimauro
25-03-2010, 08:28
Vaglielo a dire a quelli di MySQL, che si sono inventati un tipo apposta per una stronzata del genere... :stordita: