sql >> データベース >  >> RDS >> Sqlserver

SQL 2008でDECIMAL(14,3)を小数点以下第3位に切り捨てます

    それで何を達成したいのか正確にはわかりませんが、小数の残差を計算する方法が必要な場合は、% (モジュロ)が方法です。最初の数値式を2番目の数値式で除算した後の整数の余りを提供します。だから、あなたはこれを行うことができます

    1)SELECT 100.229 % 1;
    GO

    0.229を与える 結果として。

    2)SELECT (100.229 * 100) % 1;
    GO

    0.900を与えます 結果として。 10進数の除算からの残差があります。

    ただし、切り捨てる場合は、 David B 提案し、ROUND()を使用して切り捨てます:



    1. xamppMySQLが起動しない

    2. ZenddbアダプターmysqliまたはPDO_MYSQL

    3. MySQLの単一引用符、二重引用符、およびバッククォート

    4. テーブルでクエリを実行すると、group_concatがカットされました