W MariaDB, JSON_VALID()
to wbudowana funkcja, która pozwala sprawdzić, czy wartość jest prawidłowym dokumentem JSON.
Przekazujesz wartość jako argument, a JSON_VALID()
zwraca 1
jeśli jest to prawidłowy dokument JSON i 0
jeśli nie.
Składnia
Składnia wygląda tak:
JSON_VALID(value)
Przykład
Oto przykład do zademonstrowania.
SELECT JSON_VALID('{ "product" : "Cup" }');
Wynik:
+-------------------------------------+ | JSON_VALID('{ "product" : "Cup" }') | +-------------------------------------+ | 1 | +-------------------------------------+
W tym przypadku argumentem jest prawidłowy dokument JSON.
Oto, co się stanie, jeśli usuniemy część dokumentu:
SELECT JSON_VALID('{ "product" }');
Wynik:
+-----------------------------+ | JSON_VALID('{ "product" }') | +-----------------------------+ | 0 | +-----------------------------+
Teraz nie jest to prawidłowy dokument JSON.
Tablice
Tablice są uważane za prawidłowy dokument JSON.
Przykład:
SELECT JSON_VALID('[ 1, 2, 3 ]');
Wynik:
+---------------------------+ | JSON_VALID('[ 1, 2, 3 ]') | +---------------------------+ | 1 | +---------------------------+
Argumenty zerowe
Jeśli argumentem jest NULL
, wynik to NULL
:
SELECT JSON_VALID(null);
Wynik:
+------------------+ | JSON_VALID(null) | +------------------+ | NULL | +------------------+
Nieprawidłowa liczba parametrów
Wywołanie JSON_VALID()
bez argumentu powoduje błąd:
SELECT JSON_VALID();
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'
Tak samo jest, gdy podajesz zbyt wiele argumentów:
SELECT JSON_VALID('a', 'b');
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_VALID'