MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

MariaDB JSON_VALID() Objaśnienie

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'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wprowadzenie do wdrażania MySQL przy użyciu roli Ansible

  2. Używanie replikacji klastra MySQL Galera do tworzenia klastra rozproszonego geograficznie:część druga

  3. MariaDB JSON_KEYS() Objaśnienie

  4. Szyfrowanie baz danych:dlaczego i gdzie potrzebne jest szyfrowanie danych

  5. Jak działa funkcja DOPASUJ PRZECIW w MariaDB