Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uzyskać wartości z kolumny MySQL (5.6), jeśli zawiera ona dokument json jako ciąg?

Aby móc robić to, co chcesz, potrzebujesz MySQL 5.7.8+. Od 5.7.8 możesz używać JSON_EXTRACT funkcja do wyodrębnienia wartości z ciągu JSON:

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

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

Pobrane z tutaj .

W MySQL 5.6 po prostu nie możesz uzyskać żądanej wartości, ponieważ MySQL nie wie nic o tym, czym jest obiekt JSON. Masz więc następujące opcje:

  • Uaktualnij do 5.7.8+
  • Przeanalizuj wynik zapytania z czymś, co obsługuje 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. BŁĄD:Ładowanie danych lokalnych jest wyłączone - musi być włączone zarówno po stronie klienta, jak i serwera

  2. ustaw ścieżkę klasy, aby połączyć się między mysql a jdbc

  3. Jak dodać klienta za pomocą JDBC dla ClientDetailsServiceConfigurer w Springu?

  4. Usuń z jednego stołu z dołącz

  5. Rozmiar do przechowywania adresów IPv4, IPv6 jako ciągu