Apa saja fungsi database SQL?
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics Analytics
Platform System (PDW)
Pelajari tentang kategori fungsi bawaan yang dapat Anda gunakan dengan database SQL. Anda dapat menggunakan fungsi bawaan atau membuat fungsi yang ditentukan pengguna Anda sendiri.
Fungsi agregat
Fungsi agregat melakukan penghitungan pada sekumpulan nilai dan mengembalikan satu nilai. Mereka diizinkan dalam daftar pilih atau klausul HAVING dari pernyataan SELECT. Anda dapat menggunakan agregasi dalam kombinasi dengan klausa GROUP BY untuk menghitung agregasi pada kategori baris. Gunakan klausa OVER untuk menghitung agregasi pada rentang nilai tertentu. Klausa OVER tidak dapat mengikuti agregasi GROUPING atau GROUPING_ID.
Semua fungsi agregat bersifat deterministik, yang berarti fungsi selalu mengembalikan nilai yang sama ketika dijalankan pada nilai input yang sama. Untuk informasi selengkapnya, lihat Fungsi Deterministik dan Nondeterministik.|
Fungsi analitik
Fungsi analitik menghitung nilai agregat berdasarkan sekelompok baris. Namun, tidak seperti fungsi agregat, fungsi analitik dapat mengembalikan beberapa baris untuk setiap grup. Anda dapat menggunakan fungsi analitik untuk menghitung rata-rata pergerakan, menjalankan total, persentase, atau hasil N teratas dalam grup.
Fungsi peringkat
Fungsi peringkat mengembalikan nilai peringkat untuk setiap baris dalam partisi. Bergantung pada fungsi yang digunakan, beberapa baris mungkin menerima nilai yang sama dengan baris lain. Fungsi peringkat bersifat nondeterministik.
Fungsi kumpulan baris
Fungsi set baris Mengembalikan objek yang dapat digunakan seperti referensi tabel dalam pernyataan SQL.
Fungsi bernilai skalar
Beroperasi pada satu nilai lalu mengembalikan satu nilai. Fungsi bernilai skalar dapat digunakan di mana pun ekspresi valid.
Kategori fungsi skalar
| Kategori fungsi | Deskripsi |
|---|---|
| Fungsi Konfigurasi | Mengembalikan informasi tentang konfigurasi saat ini. |
| Fungsi konversi | Mendukung transmisi dan konversi jenis data. |
| Fungsi Kursor | Mengembalikan informasi tentang kursor. |
| Jenis dan Fungsi Data Tanggal dan Waktu | Melakukan operasi pada nilai input tanggal dan waktu dan mengembalikan nilai string, numerik, atau tanggal dan waktu. |
| Fungsi JSON | Memvalidasi, mengkueri, atau mengubah data JSON. |
| Fungsi Logika | Melakukan operasi logis. |
| Fungsi Matematika | Lakukan penghitungan berdasarkan nilai input yang disediakan sebagai parameter untuk fungsi, dan kembalikan nilai numerik. |
| Fungsi Metadata | Mengembalikan informasi tentang database dan objek database. |
| Fungsi Keamanan | Mengembalikan informasi tentang pengguna dan peran. |
| Fungsi string | Lakukan operasi pada nilai input string (char atau varchar) dan kembalikan string atau nilai numerik. |
| Fungsi Sistem | Lakukan operasi dan kembalikan informasi tentang nilai, objek, dan pengaturan dalam instans SQL Server. |
| Fungsi Statistik Sistem | Mengembalikan informasi statistik tentang sistem. |
| Fungsi Teks dan Gambar | Lakukan operasi pada nilai atau kolom input teks atau gambar, dan kembalikan informasi tentang nilai. |
Determinisme Fungsi
Fungsi bawaan SQL Server bersifat deterministik atau tidak deterministik. Fungsi bersifat deterministik ketika selalu mengembalikan hasil yang sama setiap kali dipanggil dengan menggunakan serangkaian nilai input tertentu. Fungsi bersifat nondeterministik ketika dapat mengembalikan hasil yang berbeda setiap kali dipanggil, bahkan dengan set nilai input tertentu yang sama. Untuk informasi selengkapnya, lihat Fungsi Deterministik dan Nondeterministik
Kolajek Fungsi
Fungsi yang mengambil input string karakter dan mengembalikan output string karakter menggunakan kolater string input untuk output.
Fungsi yang mengambil input non-karakter dan mengembalikan string karakter menggunakan kolater default database saat ini untuk output.
Fungsi yang mengambil beberapa input string karakter dan mengembalikan string karakter menggunakan aturan kolase yang diutamakan untuk mengatur kolase string output. Untuk informasi selengkapnya, lihat Kolase Prioritas (Transact-SQL).
Lihat juga
CREATE FUNCTION (Transact-SQL)
Fungsi Deterministik dan Nondeterministik
Menggunakan Prosedur Tersimpan (MDX)