В MariaDB, JSON_VALID()
е вградена функция, която ви позволява да проверите дали дадена стойност е валиден JSON документ.
Вие предавате стойността като аргумент и JSON_VALID()
връща 1
ако е валиден JSON документ и 0
ако не.
Синтаксис
Синтаксисът е така:
JSON_VALID(value)
Пример
Ето пример за демонстрация.
SELECT JSON_VALID('{ "product" : "Cup" }');
Резултат:
+-------------------------------------+ | JSON_VALID('{ "product" : "Cup" }') | +-------------------------------------+ | 1 | +-------------------------------------+
В този случай аргументът е валиден JSON документ.
Ето какво се случва, ако премахнем част от документа:
SELECT JSON_VALID('{ "product" }');
Резултат:
+-----------------------------+ | JSON_VALID('{ "product" }') | +-----------------------------+ | 0 | +-----------------------------+
Сега това не е валиден JSON документ.
Масиви
Масивите се считат за валиден JSON документ.
Пример:
SELECT JSON_VALID('[ 1, 2, 3 ]');
Резултат:
+---------------------------+ | JSON_VALID('[ 1, 2, 3 ]') | +---------------------------+ | 1 | +---------------------------+
Нулеви аргументи
Ако аргументът е NULL
, резултатът е NULL
:
SELECT JSON_VALID(null);
Резултат:
+------------------+ | JSON_VALID(null) | +------------------+ | NULL | +------------------+
Неправилен брой параметри
Извикване на JSON_VALID()
без аргумент води до грешка:
SELECT JSON_VALID();
Резултат:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'
Същото е, когато предоставите твърде много аргументи:
SELECT JSON_VALID('a', 'b');
Резултат:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'