sql >> Database >  >> RDS >> Mysql

Statistische gegevens opslaan, heb ik DECIMAL, FLOAT of DOUBLE nodig?

Deze link legt goed uit wat je zoekt. Dit is wat er staat:

Al deze drie typen kunnen worden gespecificeerd door de volgende parameters (maat, d). Waarbij size de totale grootte van de String is, en d de precisie weergeeft. Om bijvoorbeeld een getal als 1234.567 op te slaan, stelt u het gegevenstype in op DOUBLE(7, 3), waarbij 7 het totale aantal cijfers is en 3 het aantal cijfers dat volgt op de komma.

FLOAT en DOUBLE, beide vertegenwoordigen drijvende-kommagetallen. Een FLOAT is voor enkele precisie, terwijl een DOUBLE voor dubbele precisie getallen is. Een precisie van 0 tot 23 resulteert in een 4-byte single-precision FLOAT-kolom. Een precisie van 24 tot 53 resulteert in een dubbele-precisie DUBBELE kolom van 8 bytes. FLOAT is nauwkeurig tot op ongeveer 7 decimalen en DUBBEL tot 14.

De verklaring en werking van decimalen is vergelijkbaar met Double. Maar er is één groot verschil tussen drijvende-kommawaarden en decimale (numerieke) waarden. We gebruiken DECIMAL-gegevenstype om exacte numerieke waarden op te slaan, waarbij we geen precisie willen, maar exacte en nauwkeurige waarden. Een Decimaal type kan maximaal 65 cijfers bevatten, met 30 cijfers achter de komma.

Dus voor de meest nauwkeurige en precieze waarde zou decimaal de beste optie zijn.



  1. Verbind uw OEM met Grafana met behulp van de Enterprise Manager-app voor Grafana

  2. hoe kan ik meer dan twee kolommen samenvoegen in plsql developer?

  3. Tabelgegevens exporteren van de ene SQL Server naar de andere

  4. Maak verbinding met mysql-server zonder sudo