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

TSQLの10進数を切り上げます

    DECLARE @Test TABLE (Col NUMERIC(38,12));
    
    INSERT  @Test (Col)
    SELECT 0.581183781439 
    UNION ALL
    SELECT 0.5815
    UNION ALL
    SELECT 0.581883781439
    UNION ALL
    SELECT -0.581883781439;
    
    SELECT Col AS [Col],
        ROUND(Col, 3) AS StandardRounding_3decimals,
        ROUND(Col, 3, 1) AS Truncation_3decimals,
        FLOOR(Col*1000)/1000 AS RoundDown_3decimals,
        CEILING(Col*1000)/1000  AS RoundUp_3decimals 
    FROM @Test;
    

    結果:

    Col             StandardRounding_3decimals Truncation_3decimals RoundDown_3decimals RoundUp_3decimals
    --------------- -------------------------- -------------------- ------------------- -----------------
    0.581183781439  0.581000000000             0.581000000000       0.581000            0.582000
    0.581500000000  0.582000000000             0.581000000000       0.581000            0.582000
    0.581883781439  0.582000000000             0.581000000000       0.581000            0.582000
    -0.581883781439 -0.582000000000            -0.581000000000      -0.582000           -0.581000
    


    1. シングルスレッドRailsアプリケーションのデータベース接続プールdatabase.ymlの正しい設定

    2. MySQLのストアドプロシージャからデバッグ情報を出力します

    3. Oracleでレガシーの左外部結合ステートメントを変換するにはどうすればよいですか?

    4. ORA-00932:データ型に一貫性がありません:expected-got-