sql >> Database >  >> RDS >> Sqlserver

SQL Server Vreemd plafond() gedrag

Ik denk dat dit float-precisie wordt genoemd. Je vindt het in bijna alle programmeertalen en ook in Database. Dit komt omdat gegevens slechts met enige precisie worden opgeslagen en in feite wat u instelt als 8.31 is waarschijnlijk niet 8.31 maar bijvoorbeeld 8.31631312381813 en wanneer het vermenigvuldigd wordt met het plafond, kan dit ertoe leiden dat er een andere waarde verschijnt.

Op SQL-serverdocumentatiepagina je kunt lezen:

In andere databasesystemen bestaat hetzelfde probleem. Bijvoorbeeld op mysql-website je kunt lezen:



  1. Hoe werkt de parameter 'LIMIT' in sql?

  2. XAMPP en Mysql Workbench samen gebruiken

  3. Vervang komma tussen aanhalingstekens door spatie

  4. PostgreSQL - DISTINCT ON en GROUP BY syntaxis