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'