JSON_VALID() în MySQL

Verifică dacă un text este JSON valid (1 sau 0).

Sintaxă
JSON_VALID(valoare)

Ce face JSON_VALID()

JSON_VALID() este util când JSON-ul stă într-o coloană de tip text și vrei să găsești rândurile cu date stricate. Coloanele de tip JSON acceptă doar JSON valid, deci acolo verificarea este automată.

Parametri

Parametru Descriere
valoare Textul verificat.

Ce returnează

1, 0 sau NULL.

Exemple

Exemplul 1: Texte valide și invalide

SELECT JSON_VALID('{"a": 1}') AS obiect,
       JSON_VALID('{a: 1}') AS fara_ghilimele,
       JSON_VALID('"text"') AS sir,
       JSON_VALID('text') AS text_simplu;

Rezultat

+--------+----------------+------+-------------+
| obiect | fara_ghilimele | sir  | text_simplu |
+--------+----------------+------+-------------+
|      1 |              0 |    1 |           0 |
+--------+----------------+------+-------------+

Greșeli frecvente

  • Salvezi JSON în coloane TEXT și verifici manual. Folosește tipul JSON: validare automată și stocare mai eficientă.

Comenzi înrudite

  • JSON_SCHEMA_VALID(): Validează un document JSON după o schemă JSON Schema; varianta REPORT explică de ce nu e valid.
  • JSON_TYPE(): Tipul unei valori JSON: OBJECT, ARRAY, STRING, INTEGER, DOUBLE, BOOLEAN, NULL etc.