sql >> Databasteknik >  >> RDS >> Mysql

Hur man hämtar värden från MySQL(5.6)-kolumnen om den innehåller json-dokument som sträng

För att kunna göra vad du vill behöver du MySQL 5.7.8+. Sedan 5.7.8 kan du använda JSON_EXTRACT funktion för att extrahera ett värde från en JSON-sträng:

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

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

Taget från här .

I MySQL 5.6 kan du helt enkelt inte få det värde du vill ha då MySQL inte vet något om vad ett JSON-objekt är. Så dina alternativ är:



  1. Vilken är snabbare och lättare - mysqli &PDO

  2. Kolumn beräknad från en annan kolumn?

  3. Fånga värden för HTML-element i en dynamisk tabell

  4. Hitta värdnamnet och porten med PSQL-kommandon