Resumé: i denne tutorial, du vil lære om SQL Server – DECIMAL
data type, og hvordan du bruger det til at gemme nøjagtige numeriske værdier.
oversigt over S .l Server DECIMAL datatype
for at gemme tal, der har fast præcision og skala, bruger duDECIMAL
datatype.,
følgende viser syntaks af DECIMAL
data type:
Code language: SQL (Structured Query Language) (sql)
I denne syntaks:
- p er præcision, som er den maksimale samlede antal af decimaler, der skal gemmes, både til venstre og til højre for decimaltegnet. Præcisionen har en rækkevidde fra 1 til 38. Standard præcision er 38.
- S er den skala, som er antallet af decimaler, der vil blive gemt til højre for decimaltegnet. Skalaen har en rækkevidde fra 0 til p (præcision). Skalaen kan kun angives, hvis præcisionen er angivet., Som standard er skalaen nul., precision as illustrated in the following table:
Precision Storage bytes 1 – 9 5 10-19 9 20-28 13 29-38 17 The
NUMERIC
andDECIMAL
are synonyms, therefore, you can use them interchangeably.,The following declarations are equivalent:
Code language: SQL (Structured Query Language) (sql)Because the ISO synonyms for
DECIMAL
areDEC
andDEC(p,s)
, you can use eitherDECIMAL
orDEC
:Code language: SQL (Structured Query Language) (sql)SQL Server DECIMAL example
Let’s take an example of using the
DECIMAL
andNUMERIC
data types.,meric:for det Andet, indsætte en ny række i
test.sql_server_decimal
tabel:Code language: SQL (Structured Query Language) (sql)Tredje, forespørge på data fra tabellen:
Code language: SQL (Structured Query Language) (sql)den Fjerde, følgende eksempel forsøger at indsætte en ny række i tabellen med værdier, der overstiger den præcision og skala, der er specificeret i kolonne definition:
Code language: SQL (Structured Query Language) (sql)SQL Server udstedt en fejl og afsluttes oversigten:
Code language: SQL (Structured Query Language) (sql)I denne tutorial, du har lært, hvordan man bruger SQL Server –
DECIMAL
data type til at gemme nøjagtige numeriske værdier.,