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'