Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Fungsi SQL Server ROUND():Untuk Apa dan Mengapa Anda Harus Peduli?

SQL adalah bahasa pemrograman yang digunakan untuk membuat, membaca, memperbarui, dan menghapus database. Ini memiliki salah satu fungsi paling populer untuk pembulatan angka, yang bisa sangat berguna dalam banyak situasi, seperti perhitungan keuangan atau analisis statistik. Artikel ini akan membantu Anda memahami cara menggunakan fungsi SQL Round dalam kueri dan pernyataan database Anda.

Apa itu SQL Server?

SQL Server adalah sistem manajemen basis data yang berjalan di Windows dan menyediakan ketersediaan, skalabilitas, keandalan, dan keamanan yang tinggi.

Fungsi seperti ROUND memungkinkan pengguna untuk menyelesaikan tugas seperti mencadangkan dan memulihkan database atau file, memantau kinerja dengan kueri, menggunakan indeks untuk meningkatkan kecepatan kueri, mengelola pengaturan keamanan untuk pengguna dan peran, membuat login untuk akses eksternal ke instance SQL Server melalui sebuah jaringan, dan sebagainya.

Meskipun fungsi ROUND mungkin tidak serumit atau sulit untuk diterapkan seperti yang lain di luar sana, ini bagus untuk mulai belajar!

Anda dapat melanjutkan ke fungsi server SQL yang lebih rumit seperti STR, STUFF, SUBSTRING, UPPER, FLOOR, MAX, dan MIN nanti.

SQL Server juga menggunakan fungsi lanjutan seperti ISNUMERIC, LAG, LEAD, NULLIF, atau SESSION_USER.

SQL Server ROUND() Fungsi:Apa Itu?

Fungsi SQL Server ROUND () (disukai oleh pengembang yang menggunakan Alat Data SQL Server atau disingkat SSDT pada proyek Analysis Service, Reporting Service, dan Integration Service) adalah konversi tipe data numerik.

Fungsi ini menerima satu parameter yang dapat berupa bilangan bulat atau desimal dan mengembalikan nilai bilangan bulat yang sesuai untuk input yang diberikan. Sederhananya, Fungsi SQL Server ROUND() membulatkan angka ke bilangan bulat terdekat.

Bagaimana Cara Kerjanya?

Fungsi SQL Server ROUND() telah dirancang oleh Microsoft dan dapat digunakan di berbagai bidang, seperti matematika, teknik, keuangan, dll. Fungsi ini tidak memiliki batasan nilai input dan selalu membulatkan ke atas atau ke bawah ke bilangan bulat terdekat tanpa pecahan. Arah pembulatan default sedang naik yang berarti akan membulatkan angka lebih besar dari 0 ke atas .

Bahkan, menggunakannya cukup sederhana. Mari kita lihat tabel di bawah ini:

Planet Radius SunSeason
1 Mars 3396 687,58
2 Saturnus 10759,22 10759,22
3 Neptunus 24764 60190.91
4 Merkurius 2439 115.18
5 Venus 6051 234,56

Dengan operator ini, kami membulatkan kolom SunSeason menjadi satu desimal:

1 SELECT ROUND(SunSeason, 1) FROM Planets

SunSeason
687.5
10759.2
60190.9
115.8
243,5

Bagaimana Dengan Contoh yang Lebih Menarik?

Bayangkan kita mencoba menghitung ukuran rata-rata hard drive PC, mendapatkan hasil 13.6666666666667. Untuk membulatkan hasil ini, kita dapat menggunakan fungsi ROUND:

SELECT round(AVG(hd),2) AS avg_hd FROM pc;

Hasilnya adalah 13,67.

Anda dapat menyesuaikan fungsi dan mengubah parameter:

SELECT round(AVG(hd),-1) AS avg_hd FROM pc;

Hasilnya adalah 10.

Berikut ini contoh penggunaan parameter negatif dengan ROUND:

Anda juga dapat menggunakan fungsi ini untuk pemotongan:

Berikut adalah contoh penggunaan fungsi ini dengan gaji karyawan:

Fungsi Lain Yang Dapat Dikombinasikan dengan ROUND di SQL Server?

Fungsi ROUND adalah alat serbaguna yang dapat digunakan dalam banyak situasi. Anda dapat menggabungkan banyak fungsi dengan ROUND di SQL Server. Ini dia:CEILING, FLOOR, TRUNCATE, SQRT, MIN dan MAX, MOD, POWER, SQUARE ROOT, dan LOG.

Apa Parameternya?

ROUND() mengambil dua argumen:yang pertama adalah angka yang akan dibulatkan, dan argumen kedua menentukan berapa banyak tempat desimal yang harus dibulatkan.

Presisi pembulatan default adalah 0, yang berarti bahwa angka dibulatkan menjadi bilangan bulat. Anda dapat menyesuaikan parameter, bahkan menambahkan nilai negatif.

Ketik PUTAR(5.6) ke jendela kueri Anda dan tekan Enter. Outputnya akan menjadi 6 bukannya 5 karena Anda membulatkan ke atas ke bilangan bulat berikutnya (ini akan menjadi 7 jika Anda telah menentukan “ROUND(5.7)”).

Anda dapat menentukan jumlah tempat desimal yang diinginkan dengan menambahkan .n (di mana n adalah bilangan bulat positif apa pun).

Di Mana Saya Dapat Menggunakannya?

Fungsi kecil yang rapi ini berfungsi di SQL Server (mulai dari 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse.

Masalah Apa yang Dipecahkan?

Fungsi ini berguna untuk membulatkan ke sejumlah tempat desimal tertentu dan membuat data Anda lebih mudah digunakan, tetapi tidak hanya itu yang bisa dilakukan.

Ini juga digunakan untuk tujuan pelaporan karena akan membulatkan angka dalam perhitungan agregat seperti SUM(), AVG(), atau COUNT().

Kita dapat menggunakannya sebagai alat manipulasi string yang mengubah semua karakter menjadi huruf besar. Selain itu, dapat digunakan bersama dengan fungsi seperti SUBSTRING(), TRIM(), LENGTH(), dan LEFT().

Dapatkah saya menggunakan ROUND di MySQL?

MySQL adalah sistem manajemen basis data relasional (RDMS) seperti halnya SQL Server, tetapi open-source dan gratis sementara SQL Server dilengkapi dengan lisensi dari Microsoft.

MySQL adalah salah satu database yang paling banyak digunakan di dunia. Ini telah menjadi pemimpin dalam fitur-fitur utama seperti transaksi, mekanisme penguncian, mode pemulihan, metode keamanan, dan skalabilitas, dll.

Ada yang setara dengan fungsi Round di MySQL yang disebut Truncate. Scriptnya adalah sebagai berikut:

 SELECT TRUNCATE(AVG(Salary),2)
   AS Avg_Salary
   FROM STAFF

Catatan:Bahasa lain memiliki fungsinya masing-masing. Anda harus mempelajari aspeknya sebelum penerapan (terutama fungsi lanjutan yang kami sebutkan). Kunjungi kami untuk menemukan jawaban atas pertanyaan Anda.

Bahasa Lain Apa yang Digunakan Bulat?

Ada banyak bahasa selain SQL Server yang menggunakan fungsi ROUND, termasuk Pascal C++ Matlab Apex, dan sebagainya.

Ringkasan

Kecuali Anda benar-benar ke dalam Matematika, fungsi ROUND SQL Server lebih membosankan daripada penjual tirai dari Idaho. Nyatanya, itu sangat membosankan. Ia hanya melakukan 1 hal – ia membulatkan angka.

Di SQL Server, pembulatan angka yang diberikan ke bilangan bulat dengan memotong digit mengikuti titik desimal hingga hanya satu digit yang tersisa sebelum dibulatkan ke atas atau ke bawah sesuai dengan aturan yang ditentukan.

Fungsi ini tidak didukung di semua bahasa, tetapi ada di banyak bahasa, seperti C# dan VB.NET. Anda juga dapat menggunakan ROUND untuk mengonversi bilangan titik-mengambang menjadi bilangan bulat serta string pembulatan.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DISTINCT hanya untuk satu kolom

  2. Menghubungkan ke MS SQL Server dengan Otentikasi Windows menggunakan Python?

  3. Tetapkan Profil Publik Default untuk Database Mail (SSMS)

  4. Prosesor Intel Xeon yang Dapat Diskalakan dan SQL Server 2017

  5. Kesalahan fatal PHP:Panggilan ke fungsi yang tidak ditentukan mssql_connect ()