sql >> Database teknologi >  >> RDS >> Mysql

Sådan får du værdier fra MySQL(5.6)-kolonnen, hvis den indeholder json-dokument som streng

For at kunne gøre, hvad du vil, har du brug for MySQL 5.7.8+. Siden 5.7.8 kan du bruge JSON_EXTRACT funktion til at udtrække en værdi fra en JSON-streng:

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

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

Taget fra her .

I MySQL 5.6 kan du bare ikke få den værdi du ønsker, da MySQL ikke ved noget om hvad et JSON objekt er. Så dine muligheder er:



  1. MySQL-indsæt til DATETIME:er det sikkert at bruge ISO::8601-format?

  2. Påkrævet for at deltage i 2 borde med deres FK'er i et 3. bord

  3. Hvorfor bruge ikke null primær nøgle i TSQL?

  4. Er det nødvendigt at skrive TILBAGE, hvis forespørgsler mislykkes?