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

Как да получите стойности от MySQL(5.6) колона, ако тя съдържа json документ като низ

За да можете да правите това, което искате, имате нужда от MySQL 5.7.8+. От 5.7.8 можете да използвате JSON_EXTRACT функция за извличане на стойност от JSON низ:

SELECT JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name');

+---------------------------------------------------------+
| JSON_EXTRACT('{"id": 14, "name": "Aztalan"}', '$.name') |
+---------------------------------------------------------+
| "Aztalan"                                               |
+---------------------------------------------------------+

Взето от тук .

В MySQL 5.6 просто не можете да получите желаната стойност, тъй като MySQL не знае нищо за това какво е JSON обект. Така че вашите опции са:

  • Надстройте до 5.7.8+
  • Разберете резултата от заявката с нещо, което обработва JSON:


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво е MySQL Workbench?

  2. Мога ли да смесвам MySQL API в PHP?

  3. Как да коригирате java.sql.SQLException:Колона „id“ не е намерена. грешка в Spring Boot

  4. Обвързването на модел на маршрут не работи

  5. Отдалечено свързване към MySQL база данни