Apa saja fungsi database SQL?

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Database YesAzure SQL Managed Instance yesAzure Synapse Analytics Analytics yesPlatform 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)