Apa fungsi database SQL?

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)Titik akhir analitik SQL di Microsoft FabricWarehouse di Microsoft Fabric

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 klausa HAVING dari pernyataan SELECT. Anda dapat menggunakan agregasi dalam kombinasi dengan klausul 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 tersebut 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 pemindahan, menjalankan total, persentase, atau hasil N teratas dalam grup.

Fungsi manipulasi bit

Berlaku untuk: SQL Server 2022 (16.x)

Fungsi manipulasi bit memungkinkan Anda memproses dan menyimpan data lebih efisien daripada dengan bit individual. Untuk informasi selengkapnya, lihat Fungsi manipulasi bit.

Fungsi pemberian 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 Lakukan operasi pada nilai input tanggal dan waktu dan mengembalikan nilai string, numerik, atau tanggal dan waktu.
Fungsi Grafik Lakukan operasi untuk mengonversi ke dan dari representasi karakter node grafik dan ID tepi.
Fungsi JSON Memvalidasi, mengkueri, atau mengubah data JSON.
Fungsi Logis Melakukan operasi logis.
Fungsi Matematika Lakukan penghitungan berdasarkan nilai input yang disediakan sebagai parameter ke 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 (karakter 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 kapan saja dipanggil dengan menggunakan sekumpulan 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

Kolatasi fungsi

Fungsi yang mengambil input string karakter dan mengembalikan output string karakter menggunakan kolatasi string input untuk output.

Fungsi yang mengambil input non-karakter dan mengembalikan string karakter menggunakan kolatasi default database saat ini untuk output.

Fungsi yang mengambil beberapa input string karakter dan mengembalikan string karakter menggunakan aturan prioritas kolase untuk mengatur kolase string output. Untuk informasi selengkapnya, lihat Prioritas Kolase (Transact-SQL).

Batasan

Untuk informasi tentang batasan jenis fungsi dan platform, lihat CREATE FUNCTION.

Baca juga