Wie greife ich auf bestimmte Werte innerhalb einer JSON-Spalte zu?
Um auf bestimmte Werte innerhalb einer JSON-Spalte zuzugreifen, können Sie die Funktion JSON_EXTRACT() verwenden. Diese Funktion benötigt zwei Argumente: den JSON-Spaltennamen und einen JSON-Pfadausdruck. Der JSON-Pfadausdruck gibt den Speicherort des Werts an, den Sie extrahieren möchten.
Zum Beispiel extrahiert die folgende Abfrage den Wert der Eigenschaft „name“ aus dem Objekt „user“ in der Spalte „json_data“:
<code>SELECT JSON_EXTRACT(json_data, '$.user.name') FROM table_name;</code>
Kann ich Zeilen basierend auf in einer JSON-Spalte gespeicherten Werten filtern?
Ja, Sie können filtern Zeilen basierend auf Werten, die in einer JSON-Spalte gespeichert sind. Dazu können Sie die Funktion JSON_CONTAINS() verwenden. Diese Funktion benötigt zwei Argumente: den JSON-Spaltennamen und einen JSON-Pfadausdruck. Der JSON-Pfadausdruck gibt den Speicherort des Werts an, nach dem Sie filtern möchten.
Beispielsweise filtert die folgende Abfrage Zeilen, in denen der Wert der Eigenschaft „name“ im Objekt „user“ im Objekt „json_data“ liegt. Spalte ist gleich „John“:
<code>SELECT * FROM table_name WHERE JSON_CONTAINS(json_data, '$.user.name', 'John');</code>
Wie führe ich effiziente Abfragen für JSON-Spalten durch?
Es gibt ein paar Dinge, die Sie tun können, um effiziente Abfragen für JSON-Spalten durchzuführen:
Das obige ist der detaillierte Inhalt vonMySQL, wie man eine JSON-Spalte abfragt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!