Di bawah ini adalah daftar lengkap fungsi JSON dan operator JSON yang tersedia di SQLite.
Fungsi Skalar
Fungsi | Deskripsi |
json() | Mengembalikan versi yang diperkecil dari argumennya (string JSON) sebagai JSON sebenarnya. Pada dasarnya, ini mengubah teks mentah yang terlihat seperti JSON menjadi JSON yang sebenarnya. |
json_array() | Mengembalikan array JSON yang terbentuk dengan baik berdasarkan argumennya. |
json_array_length() | Mengembalikan jumlah elemen dalam larik JSON yang diberikan. |
json_extract() | Mengekstrak dan mengembalikan satu atau beberapa nilai dari JSON yang terbentuk dengan baik. |
json_insert() | Menyisipkan nilai baru ke dalam dokumen JSON. |
json_object() | Mengembalikan objek JSON yang terbentuk dengan baik berdasarkan argumennya. |
json_patch() | Menambahkan, memodifikasi, dan/atau menghapus elemen Objek JSON (ini menjalankan algoritme MergePatch RFC-7396 untuk menerapkan patch tertentu terhadap input JSON yang diberikan). |
json_remove() | Menghapus satu atau lebih elemen dari objek atau larik JSON. |
json_replace() | Mengganti nilai yang ada dalam dokumen JSON dengan nilai lain. |
json_set() | Menyisipkan ke dalam, atau mengganti, nilai dalam dokumen JSON. |
json_type() | Mengembalikan tipe elemen terluar dari JSON yang diberikan. |
json_valid() | Memeriksa apakah argumennya berbentuk JSON atau tidak. |
json_quote() | Mengonversi angka atau string menjadi representasi JSON yang sesuai. |
Fungsi Agregat
Fungsi | Deskripsi |
json_group_array() | Mengembalikan array JSON yang terdiri dari semua nilai dalam agregasi. |
json_group_object() | Mengembalikan objek JSON yang terdiri dari semua pasangan nama/nilai dalam agregasi. |
Fungsi Bernilai Tabel
Fungsi | Deskripsi |
json_each() | Menjalankan nilai JSON yang diberikan sebagai argumen pertamanya dan mengembalikan tabel yang terdiri dari satu baris untuk setiap elemen larik atau anggota objek. Itu hanya menjalankan anak-anak langsung dari larik atau objek tingkat atas, atau hanya elemen tingkat atas itu sendiri jika elemen tingkat atas adalah nilai primitif. |
json_tree() | Menjalankan nilai JSON yang diberikan sebagai argumen pertamanya dan mengembalikan tabel yang terdiri dari satu baris untuk setiap elemen larik atau anggota objek. Ini berjalan secara rekursif melalui substruktur JSON yang dimulai dengan elemen tingkat atas. |
Operator JSON
SQLite juga menyertakan operator berikut untuk bekerja dengan JSON:
Operator | Deskripsi |
-> | Mengekstrak subkomponen dari dokumen JSON dan mengembalikan representasi JSON dari subkomponen tersebut. |
->> | Mengekstrak subkomponen dari dokumen JSON dan mengembalikan representasi SQL dari subkomponen tersebut. |
Dukungan JSON di SQLite
Mulai dari SQLite 3.38.0 (dirilis pada 22 Februari 2022), fungsi dan operator JSON dibangun ke dalam SQLite. Sebelum SQLite 3.38.0, Anda harus menggunakan -DSQLITE_ENABLE_JSON1
opsi waktu kompilasi untuk mengaktifkan dukungan JSON.