Rumah  >  Artikel  >  pangkalan data  >  Cara menggunakan fungsi ROUND untuk memintas tempat perpuluhan dalam MySQL

Cara menggunakan fungsi ROUND untuk memintas tempat perpuluhan dalam MySQL

WBOY
WBOYasal
2023-07-13 21:21:081721semak imbas

Cara menggunakan fungsi ROUND untuk memintas bilangan tempat perpuluhan dalam MySQL

Dalam MySQL, anda boleh menggunakan fungsi ROUND untuk memintas bilangan tempat perpuluhan. Fungsi ROUND membundarkan nombor kepada bilangan tempat perpuluhan yang ditentukan. Berikut akan memperkenalkan anda kepada penggunaan fungsi ROUND secara terperinci dan memberikan contoh kod.

Sintaks:
BULAT(X, D)

X mewakili nombor yang hendak dibundarkan dan D mewakili bilangan tempat perpuluhan yang akan dikekalkan.

Contoh menggunakan fungsi ROUND untuk memintas bilangan tempat perpuluhan:
Andaikan terdapat jadual bernama produk yang mengandungi lajur berikut:
id int(11),
nama varchar(50),
perpuluhan harga(8, 2).

Kini kami ingin menanyakan harga jadual ini dan membundarkan harga kepada dua tempat perpuluhan.

Contoh kod:
PILIH nama, BULAT(harga, 2) SEBAGAI harga_bulat
DARI produk;

Dengan pernyataan pertanyaan di atas, kami akan memilih lajur nama dan lajur harga bulat daripada jadual produk. Kami memberikan lajur baharu alias rounded_price, yang mewakili harga bulat. Contohnya, sebahagian daripada Jadual Produk adalah seperti berikut: penyata, keputusan yang dikembalikan adalah seperti berikut :

nama |. rounded_price

TV|1300.00

Mudah alih|799.50
Komputer|799.45

Seperti yang anda lihat daripada keputusan, medan harga dibundarkan kepada nombor dua tempat perpuluhan digit selepas titik perpuluhan memenuhi keperluan kami.

Anda juga boleh menggunakan fungsi ROUND dalam kombinasi dengan pernyataan SQL lain untuk melakukan pengiraan dan pertanyaan yang lebih kompleks. Sebagai contoh, kita boleh mengira harga purata produk:

Contoh kod:
PILIH BULAT(AVG(harga), 2) SEBAGAI harga_purata
DARI produk;

Dengan pernyataan pertanyaan di atas, kami menggunakan fungsi ROUND dan Fungsi AVG untuk mengira harga produk dan membundarkan hasilnya kepada dua tempat perpuluhan.

Jika keperluan kami adalah untuk mengemas kini nilai secara langsung selepas mengekalkan tempat perpuluhan dalam pangkalan data, kami boleh menggunakan pernyataan KEMASKINI yang digabungkan dengan fungsi ROUND untuk mencapainya.

Contoh kod:

KEMASKINI produk
SET harga = BULAT(harga, 2);

Kod di atas akan mengemas kini lajur harga dalam jadual produk, membundarkan setiap nilai kepada dua tempat perpuluhan.

Ringkasan:

Dalam MySQL, fungsi ROUND boleh digunakan untuk memintas bilangan tempat perpuluhan dengan mudah. Dengan menggabungkan dengan pernyataan SQL yang lain, kami boleh melakukan pelbagai pengiraan yang kompleks dan operasi pertanyaan. Jika anda perlu mengemas kini nilai secara langsung selepas mengekalkan tempat perpuluhan dalam pangkalan data, anda boleh menggunakan pernyataan KEMASKINI yang digabungkan dengan fungsi ROUND untuk mencapai ini.

Saya harap artikel ini dapat membantu anda memahami cara menggunakan fungsi ROUND MySQL untuk memintas bilangan tempat perpuluhan, serta contoh kod yang berkaitan. Jika anda mempunyai sebarang soalan, sila berasa bebas untuk bertanya kepada kami.

Atas ialah kandungan terperinci Cara menggunakan fungsi ROUND untuk memintas tempat perpuluhan dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn