Mysql
 sql >> база данни >  >> RDS >> Mysql

JSON_DEPTH() – Намерете максималната дълбочина на JSON документ в MySQL

В MySQL, JSON_DEPTH() функцията връща максималната дълбочина на JSON документ.

Когато извикате тази функция, вие предоставяте документа JSON като аргумент.

Синтаксис

Синтаксисът е така:

JSON_DEPTH(json_doc)

Където json_doc е JSON документът, за който да се върне дълбочината.

Пример

Ето пример за демонстрация.

SELECT JSON_DEPTH('{}') 'Резултат';

Резултат:

<пред>+--------+| Резултат |+--------+| 1 |+-------+

И ето какво се случва, ако добавим някои данни.

SELECT JSON_DEPTH('{"Име":"Homer"}') 'Резултат';

Резултат:

<пред>+--------+| Резултат |+--------+| 2 |+-------+

Пример 2 – По-задълбочен документ

Ето още един пример, този път с помощта на малко по-дълбок JSON документ.

SET @data ='{ "Person":{ "Име":"Homer", "Age":39, "Хобита":["Хранене", "Спи"] } }';SELECT JSON_DEPTH(@data ) 'Резултат';

Резултат:

<пред>+--------+| Резултат |+--------+| 4 |+-------+
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намерете броя на колоните в таблица

  2. Неправилна стойност на низа при опит за вмъкване на UTF-8 в MySQL чрез JDBC?

  3. NULL в MySQL (производителност и съхранение)

  4. Как да получите броя на всяка отделна стойност в колона?

  5. Какво е MySQL?