SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Fungsi &Operator JSON di SQLite (Daftar Lengkap)

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android:Kesalahan Menyalin basis data (Sqliite) Dari Folder Aset

  2. Basis data yang telah diisi sebelumnya tidak berfungsi di API 28 tanpa pengecualian tabel seperti itu

  3. Kapan SQLiteOpenHelper onCreate() / onUpgrade() dijalankan?

  4. onCreate() dari RoomDatabase.Callback() tidak dipanggil setelah panggilan berhasil ke .build()

  5. Kembalikan data yang dicari dari sqlite