sql >> Databasteknik >  >> RDS >> Sqlserver

Vad är motsvarande datatyp för SQL Servers numeriska i C#

Det finns ingen direkt motsvarighet, eftersom det inte finns några inbyggda .NET-typer som låter dig specificera precisionen/skalan uttryckligen så vitt jag vet. Det finns inget fixat -punkttyp som NUMERIC.

decimal och double är de vanliga flyttalstyperna i .NET, med decimal implementera decimal flyttal (som NUMERIC i T-SQL) och double implementera binär flyttal beteende (som FLOAT och REAL i T-SQL). (Det finns float likaså, vilket är en mindre binär flyttalstyp.)

Du bör välja mellan decimal och double baserat på vilka värden du kommer att representera - jag tänker vanligtvis på "konstgjorda", konstgjorda värden (särskilt pengar) som lämpliga för decimal , och kontinuerliga, naturliga värden (som fysiska dimensioner) som lämpliga för double .



  1. MySQL GeoSpatial funktion för ST_Distance_Spheroid? Mått som används i gengäld Typ av GLängd?

  2. Ändra kolumntyp utan att förlora data

  3. mysql auto_increment med 5?

  4. Uppdatering av en tabell i en select-sats