つまり、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は正確に 同じ;異なるのは表示形式だけです。