sql >> Database >  >> RDS >> Oracle

Verschil tussen gegevenstype getal en geheel getal in orakelwoordenboekweergaven

de beste verklaring die ik heb gevonden is deze:

Wat is het verschil tussen INTEGER en AANTAL? Wanneer moeten we NUMBER gebruiken en wanneer moeten we INTEGER gebruiken? Ik wilde mijn opmerkingen hier bijwerken...

NUMBER slaat altijd op zoals we binnenkwamen. Schaal is -84 tot 127. Maar INTEGER rondt af op geheel getal. De schaal voor INTEGER is 0. INTEGER is gelijk aan NUMBER(38,0). Het betekent dat INTEGER een beperkt aantal is. De decimale plaats wordt afgerond. Maar NUMBER is niet beperkt.

  • INTEGER(12.2) => 12
  • INTEGER(12.5) => 13
  • INTEGER(12.9) => 13
  • INTEGER(12.4) => 12
  • GETAL(12.2) => 12.2
  • GETAL(12,5) => 12,5
  • GETAL(12,9) => 12,9
  • GETAL (12,4) => 12,4

INTEGER is altijd langzamer dan NUMBER. Aangezien integer een getal is met toegevoegde beperking. Er zijn extra CPU-cycli nodig om de beperking af te dwingen. Ik heb nooit enig verschil gezien, maar er kan een verschil zijn wanneer we enkele miljoenen records in de INTEGER-kolom laden. Als we ervoor moeten zorgen dat de invoer hele getallen is, dan is INTEGER de beste optie. Anders kunnen we het gegevenstype NUMBER gebruiken.

Hier is de link



  1. Niet-Latijnse karakters &auw

  2. Hoe voeg je een prefix toe van alle tabellen in mysql

  3. Volgende dichtstbijzijnde datum en tijd in MySQL

  4. Htaccess pop-upvenster vervangen door een html-formulier?