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

MySqlクエリを使用してデータベース内の数値を小数点以下2桁に丸める方法

    ​​ roundに関するドキュメント 言う:

    つまり、update 次のようになります:

    UPDATE wp_postmeta 
    SET    meta_value = ROUND(meta_value, 2)
    WHERE  meta_key='_price'
    

    表示形式

    表示が気になる場合 小数点以下2桁の数値の場合、完全な精度をそのまま維持する方がよい場合がありますが、selectの方法を変更してください。 テーブルの値と、 format

    上記の更新がなくても、これを行うことができます:

    SELECT FORMAT(meta_value, 2)
    FROM   wp_postmeta
    WHERE  meta_key='_price'
    

    テーブルに値15.002916がある場合は、上記のselect 文字列にレンダリングします:15.00

    最後に、meta_valueのデータ型の場合 varcharです (したがって、数値データ型ではありません)、もちろん、追加の後続ゼロを格納できます:

    UPDATE wp_postmeta 
    SET    meta_value = FORMAT(meta_value, 2)
    WHERE  meta_key='_price'
    

    ただし、これはデータ型がテキスト型の場合にのみ期待どおりに機能することを理解してください。数値データ型では、値15.00と15は正確に 同じ;異なるのは表示形式だけです。



    1. JSON列の配列の要素をクエリします

    2. MySQLでutf8の壊れた文字を検出する

    3. JSONを介してAndroidからサーバーにデータを送信する

    4. mysql:条件付きの繰り返し値を持つ行を削除します(繰り返し列)