sql >> Databáze >  >> RDS >> Mysql

Měl bych uložit cenu jako desítkové nebo celé číslo v Mysql?

Můžete použít to, co je známé jako vedlejší měna. Což je v podstatě uložení 4,20 USD jako 420. Toto je postup, který se běžně používá při komunikaci s bránami pro zpracování plateb nebo rozhraním API.

Výhodou je, že všechny aritmatické operace v databázi a úložišti probíhají pomocí celých čísel, nikoli desetinných míst. Což znamená, že zabírají méně místa a operace jsou rychlejší.

Jak zdůraznil @thilo, vyhnete se také chybám s pohyblivou řádovou čárkou, které se někdy mohou vloudit.

V okamžiku zobrazení jednoduše vydělte 100



  1. Django - OperationalError:(2006, 'MySQL server zmizel')

  2. Proč Oracle používá DBMS_STATS.GATHER_TABLE_STATS?

  3. Jak vybrat jeden řádek náhodně s ohledem na váhu?

  4. SQL:jak mohu seřadit podle pole, pokud není null, jinak použijte jiné pole