Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Membulatkan angka dalam database ke dua tempat desimal menggunakan kueri MySql

dokumentasi tentang round mengatakan:

Jadi update Anda akan menjadi:

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

Format tampilan

Jika kekhawatiran Anda adalah untuk menampilkan angka dengan 2 digit desimal, mungkin lebih baik untuk menjaga presisi lengkap seperti itu, tetapi ubah cara Anda select nilai dari tabel Anda, dan format format :

Tanpa pembaruan di atas, Anda masih dapat melakukan ini:

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

Jika di tabel Anda memiliki nilai 15.002916 maka select di atas akan membuatnya menjadi string:15.00 .

Terakhir, jika tipe data meta_value adalah varchar (jadi, bukan tipe data numerik), Anda tentu saja dapat menyimpan angka nol tambahan:

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

Tetapi sadarilah bahwa ini hanya berfungsi seperti yang diharapkan jika tipe datanya adalah jenis teks. Dalam tipe data numerik, nilai 15.00 dan 15 adalah tepat sama; hanya format tampilannya saja yang berbeda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengecualian PHP PDO + Peringatan di MySQL Telah Hilang?

  2. cara masuk ke mysql dan meminta database dari terminal linux

  3. Django + MySQL di Elastic Beanstalk - Kesalahan Saat Meminta MySQL

  4. GROUP BY - jangan kelompokkan NULL

  5. Bagaimana Kode PDO ini melindungi dari Injeksi SQL?