sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server Strange Ceiling() adfærd

Jeg tror, ​​det kaldes flydepræcision. Du kan finde det på næsten alle programmeringssprog og også i databasen. Dette skyldes, at data kun gemmes med en vis præcision og faktisk hvad du indstiller som 8.31 er sandsynligvis ikke 8.31 men for eksempel 8.31631312381813 og når det ganges med loft, kan det forårsage, at en anden værdi vises.

SQL-serverdokumentationsside du kan læse:

I andre databasesystemer eksisterer det samme problem. For eksempel på mysql-websted du kan læse:



  1. Hvordan beregner jeg det, der svarer til SQL Server (hashbytes('SHA1',[ColumnName])) i C#?

  2. hvordan man automatisk indsætter fremmednøglereferencer i tabeller i mysql eller JDBC?

  3. Sådan rettes en fremmednøglefejl, når du kører migrering

  4. Forkert output i FULL OUTER JOIN-forespørgslen