MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

MariaDB JSON_QUOTE() Dijelaskan

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana DAYOFWEEK() Bekerja di MariaDB

  2. Menghindari Penguncian Vendor Database untuk MySQL atau MariaDB

  3. Bagaimana CEILING() Bekerja di MariaDB

  4. Membandingkan RDS vs EC2 untuk Mengelola MySQL atau MariaDB di AWS

  5. Otomasi Basis Data di Balik Identitas Elektronik Baru Swedia Freja eID