Hardware Upgrade Forum

Hardware Upgrade Forum (https://www.hwupgrade.it/forum/index.php)
-   Programmazione (https://www.hwupgrade.it/forum/forumdisplay.php?f=38)
-   -   [mySQL]valori 0001 (https://www.hwupgrade.it/forum/showthread.php?t=2165706)


Luxxa 24-03-2010 01:53

[mySQL]valori 0001
 
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 07: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 13:38

grazie, provo subito :)

Sgurbat 24-03-2010 18:19

Quote:

Originariamente inviato da Luxxa (Messaggio 31367516)
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 07:28

Vaglielo a dire a quelli di MySQL, che si sono inventati un tipo apposta per una stronzata del genere... :stordita:


Tutti gli orari sono GMT +1. Ora sono le: 01:31.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Hardware Upgrade S.r.l.