sql >> Database >  >> RDS >> Mysql

Waarden uit de MySQL(5.6)-kolom halen als die het json-document als string bevat

Om te kunnen doen wat je wilt, heb je MySQL 5.7.8+ nodig. Sinds 5.7.8 kun je JSON_EXTRACT . gebruiken functie om een ​​waarde uit een JSON-tekenreeks te extraheren:

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

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

Genomen van hier .

In MySQL 5.6 kun je gewoon niet de gewenste waarde krijgen, omdat MySQL niets weet over wat een JSON-object is. Dus uw opties zijn:



  1. Herstarten van transactie in MySQL na een impasse

  2. Manieren om SQL Server te repareren Detecteerde een op logische consistentie gebaseerde I/O-fout

  3. SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo mislukt:naam of service niet bekend

  4. Hoe SQLite-database van Android naar een MySQL-database te kopiëren (repliceren/synchroniseren)