sql >> Database >  >> RDS >> Mysql

volgnullen gaan niet in de database

gebruik je een decimal(N,2) type, of iets dergelijks, voor het opslaan van de gegevens? zo niet, dan is dit normaal gedrag. zie http://dev.mysql.com/doc/ refman/5.0/en/numeric-types.html

volg a.u.b. het advies in een ander antwoord niet op en laat dit over aan uw presentatielaag. doe het werk goed en sla de exacte decimale waarde op. op die manier vermijd je afrondingsproblemen.

ps er is ook de aparte kwestie van hoe de waarde wordt beheerd in welke taal je ook gebruikt. hopelijk gebruikt het een speciaal type dat de juiste opmaak bevat. zo niet, dan wil je je misschien zorgen maken over hoe je omgaat met de waarde in je code (een mogelijkheid is om te vermenigvuldigen met 100 en een geheel aantal centen te gebruiken, maar dan moet je ervoor zorgen dat wiskunde correct wordt afgerond - dit is ingewikkeld, maar het is niet voor niets ingewikkeld; als je alles gewoon in het dubbele propt, zal het waarschijnlijk eenvoudig zijn, maar heb je een vreemde bug voor bepaalde waarden...)



  1. Fix "Ten minste één van de argumenten voor COALESCE moet een expressie zijn die niet de NULL-constante is" in SQL Server

  2. Aan de slag met SQL Server op Azure

  3. Werk alle waarden van een kolom bij naar kleine letters

  4. Ik krijg veel select @@session.tx_read_only, zou iemand hetzelfde doen?