MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

MariaDB JSON_VALID () Giải thích

Trong MariaDB, JSON_VALID() là một chức năng tích hợp cho phép bạn kiểm tra xem một giá trị có phải là tài liệu JSON hợp lệ hay không.

Bạn chuyển giá trị làm đối số và JSON_VALID() trả về 1 nếu đó là tài liệu JSON hợp lệ và 0 nếu không.

Cú pháp

Cú pháp như sau:

JSON_VALID(value)

Ví dụ

Đây là một ví dụ để chứng minh.

SELECT JSON_VALID('{ "product" : "Cup" }');

Kết quả:

+-------------------------------------+
| JSON_VALID('{ "product" : "Cup" }') |
+-------------------------------------+
|                                   1 |
+-------------------------------------+

Trong trường hợp này, đối số là tài liệu JSON hợp lệ.

Đây là những gì sẽ xảy ra nếu chúng tôi xóa một phần của tài liệu:

SELECT JSON_VALID('{ "product" }');

Kết quả:

+-----------------------------+
| JSON_VALID('{ "product" }') |
+-----------------------------+
|                           0 |
+-----------------------------+

Bây giờ nó không phải là một tài liệu JSON hợp lệ.

Mảng

Mảng được coi là một tài liệu JSON hợp lệ.

Ví dụ:

SELECT JSON_VALID('[ 1, 2, 3 ]');

Kết quả:

+---------------------------+
| JSON_VALID('[ 1, 2, 3 ]') |
+---------------------------+
|                         1 |
+---------------------------+

Đối số rỗng

Nếu đối số là NULL , kết quả là NULL :

SELECT JSON_VALID(null);

Kết quả:

+------------------+
| JSON_VALID(null) |
+------------------+
|             NULL |
+------------------+

Đếm tham số không chính xác

Đang gọi JSON_VALID() không có đối số dẫn đến lỗi:

SELECT JSON_VALID();

Kết quả:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'

Điều này cũng tương tự khi bạn cung cấp quá nhiều đối số:

SELECT JSON_VALID('a', 'b');

Kết quả:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL vs MariaDB vs Percona Server:So sánh các tính năng bảo mật

  2. Chức năng Ngày &Giờ của MariaDB (Danh sách đầy đủ)

  3. Cách hoạt động của REVERSE () trong MariaDB

  4. Quản lý người dùng cơ sở dữ liệu:Quản lý các vai trò cho MariaDB

  5. Cách cài đặt MariaDB trên Rocky Linux và AlmaLinux