Di MariaDB, JSON_QUOTE()
adalah fungsi bawaan yang menghasilkan literal string JSON yang valid yang dapat disertakan dalam dokumen JSON.
Ini membungkus string dengan karakter tanda kutip ganda dan lolos dari tanda kutip interior dan karakter khusus lainnya, mengembalikan string utf8mb4.
Sintaks
Sintaksnya seperti ini:
JSON_QUOTE(json_value)
Contoh
Berikut ini contoh untuk didemonstrasikan.
SELECT JSON_QUOTE('Small') AS 'Result';
Hasil:
+---------+ | Result | +---------+ | "Small" | +---------+
Karakter Kabur
Selain membungkus string dalam tanda kutip ganda, JSON_QUOTE()
juga lolos dari kutipan interior dan karakter khusus lainnya.
Contoh:
SELECT JSON_QUOTE('By "small", she meant "tiny"') AS 'Result';
Hasil:
+------------------------------------+ | Result | +------------------------------------+ | "By \"small\", she meant \"tiny\"" | +------------------------------------+
Dalam hal ini, string asli berisi tanda kutip ganda sehingga string yang dihasilkan lolos dari setiap tanda kutip ganda dengan garis miring terbalik.
Jika tanda kutip ganda tidak lolos, mereka akan mengganggu tanda kutip ganda luar, dan secara tidak sengaja mengakhiri string lebih awal.
Objek JSON
Berikut ini contoh kutipan representasi string dari objek JSON:
SELECT JSON_QUOTE('{ "name": "Brandy"}');
Hasil:
+-----------------------------------+ | JSON_QUOTE('{ "name": "Brandy"}') | +-----------------------------------+ | "{ \"name\": \"Brandy\"}" | +-----------------------------------+
Array
Berikut adalah contoh kutipan representasi string dari sebuah array:
SELECT JSON_QUOTE('[ "Small", "Medium", "Large" ]');
Hasil:
+----------------------------------------------+ | JSON_QUOTE('[ "Small", "Medium", "Large" ]') | +----------------------------------------------+ | "[ \"Small\", \"Medium\", \"Large\" ]" | +----------------------------------------------+
Angka
Melewati nomor mengembalikan NULL
:
SELECT JSON_QUOTE(10) AS 'Result';
Hasil:
+--------+ | Result | +--------+ | NULL | +--------+
Nomor tersebut perlu diberikan sebagai string. Kemudian akan dikembalikan sebagai string yang dikutip.
Contoh:
SELECT JSON_QUOTE('10') AS 'Result';
Hasil:
+--------+ | Result | +--------+ | "10" | +--------+
Argumen Null
Jika argumennya adalah NULL
, hasilnya adalah NULL
:
SELECT JSON_QUOTE(null);
Hasil:
+------------------+ | JSON_QUOTE(null) | +------------------+ | NULL | +------------------+
Jumlah Parameter Salah
Memanggil JSON_QUOTE()
tanpa argumen menghasilkan kesalahan:
SELECT JSON_QUOTE();
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_QUOTE'
Sama halnya jika Anda memberikan terlalu banyak argumen:
SELECT JSON_QUOTE('a', 'b');
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_QUOTE'
Contoh Lainnya
MariaDB JSON_QUOTE()
bekerja sama dengan fungsi MySQL dengan nama yang sama. Lihat JSON_QUOTE()
– Cara Menghilangkan Karakter dalam String yang digunakan sebagai Nilai JSON di MySQL untuk contoh lainnya.