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

Desetinný datový typ zaokrouhluje hodnoty

  1. AFAIK tečka je standardní zápis desetinných hodnot. Použití čárek může vyvolat chyby analýzy SQL nebo může zůstat bez povšimnutí, pokud syntaktický kontext umožňuje, aby tam byla čárka.

  2. Jak jste definovali přesnost DECIMAL sloupec?

    Pokud je DECIMAL(10, 2) bude mít celkem 10 čísel, z nichž 2 jsou desetinné hodnoty (zaokrouhlení na 2 desetinná místa znamená, že 10.215 je uložen jako 10.22 a 10.214 se změní na 10.21 ).

    Pokud je DECIMAL(10) nebude mít žádné desetinné hodnoty a bude zaokrouhleno na celé číslo.

  3. Pokud používáte FLOAT nebo DOUBLE PRECISION nemusíte zadávat počet desetinných hodnot, ale má své vlastní chyby.



  1. Funkce SIGN() v Oracle

  2. #1222 - Použité příkazy SELECT mají jiný počet sloupců

  3. PHP PDO bindParam() a MySQL BIT

  4. Jak získat velikost bajtů sady výsledků v dotazu SQL?