risposta-alla-domanda-sullo-sviluppo-web-bd.com

cos'è numerico (18, 0) in sql server 2008 r2

Ho trovato una tabella con questa una colonna di questo tipo di dati

numeric(18, 0)

che cos'è quello per favore? e perché 0 e 18 significare

Ho già controllato questa domanda Differenza tra numerico, float e decimale in SQL Server ma non sono riuscito a capirlo. \

posso aggiungere (-10) in quella colonna?

posso aggiungere tutti i numeri negativi in ​​quella colonna?

posso aggiungere un numero positivo in quella colonna?

Aggiornamento 1

Questo è un esempio dei dati che ho trovato in quella colonna

100
263
13
2
9
4
3
3
28
15
33
16
135
50
64
60
100
500
150

Aggiornamento 2 È possibile avere - e +?

39
Agnieszka Polec

Il primo valore è la precisione e il secondo è la scala , quindi 18,0 è essenzialmente 18 cifre con 0 cifre dopo il decimale. Se tu avessi 18,2 ad esempio, avresti 18 cifre, due delle quali verrebbero dopo il decimale ...

esempio di 18,2: 1234567890123456.12

Non c'è funzionale differenza tra numeric e decimal, altro che il nome e penso di ricordare che il numerico è arrivato in primo luogo, come in una versione precedente.

E per rispondere, " posso aggiungere (-10) in quella colonna? " - Sì, puoi.

64
christiandev

Questa pagina lo spiega abbastanza bene.

Come numeric l'intervallo consentito che può essere memorizzato in quel campo è da -10^38 +1 A 10^38 - 1.

Il primo numero tra parentesi è il numero totale di cifre che verranno memorizzate. Contando entrambi i lati del decimale. In questo caso 18. Quindi potresti avere un numero con 18 cifre prima del decimale 18 cifre dopo il decimale o una combinazione tra.

Il secondo numero tra parentesi è il numero totale di cifre da memorizzare dopo il decimale. Poiché in questo caso il numero è 0, ciò significa che in questo campo possono essere memorizzati solo numeri interi.

Quindi l'intervallo che può essere memorizzato in questo particolare campo è da -(10^18 - 1) a (10^18 - 1)

Oppure da -999999999999999999 A 999999999999999999 Solo numeri interi

18
Dan