Heim >Datenbank >MySQL-Tutorial >So fragen Sie JSON-Details in der Datenbank in MySQL5.6 und niedrigeren Versionen ab
MySQL wirft manchmal einige unordentliche und selten verwendete Daten in ein JSON-Feld. Wie fragt man also den JSON in der Datenbank und im MySQL-Speicher ab? Hinweis: Was ist mit diesen Formaten? Als nächstes werde ich Ihnen in diesem Artikel eine detaillierte Einführung geben. Freunde, die es brauchen, können darauf verweisen
Beim Speichern von Daten in MySQL werden manchmal einige unordentliche und selten verwendete Daten in ein JSON-Feld geworfen
Lassen Sie uns über die Formate sprechen, auf die MySQL beim Speichern von JSON achten sollte:
1: Achten Sie darauf, auf Chinesisch zu speichern und nicht in es zu konvertieren Nach der Transkodierung ist die Abfrage sehr mühsam und es ist bequemer, einen weiteren Parameter mitzubringen.
json_encode(array(),JSON_UNESCAPED_UNICODE);
Vorteile: Auf diese Weise können chinesische Zeichen bei der Abfrage besser mit der Abfrage übereinstimmen
2: Die Felder werden am besten beim Speichern vereinheitlicht Es ist unmöglich, ein größeres Projekt durch eine Person zu entwickeln, um viele unnötige Probleme und Fehler zu reduzieren, die durch Meinungsverschiedenheiten zwischen den einzelnen Feldern verursacht werden. (Ich erwarte nicht, dass durch das Hinzufügen von Eile spätere Teständerungen teurer werden als die Entwicklungszeit)
Vorteile: Reduzieren Sie den Umfang der Abfragedatencodeverarbeitung und reduzieren Sie Fehler bei der Anzeige von Projektseiten
3: Kann eindimensionale Arrays Speichern Sie niemals zweidimensionale Arrays Array
Grund: Zweidimensionales Array ist nicht steuerbar, dies wird eher durch Bedürfnisse bestimmt
Persönliche Angewohnheit Das ist sowieso meine Angewohnheit, hahaha, du kannst mich schlagen, wenn du dich unzufrieden fühlst!
Kommen wir zur Sache: Natürlich verwendet die Abfrage „like“
Zum Beispiel gibt es ein Inhaltsfeld in einer Tabelle. Jetzt müssen wir die Actid von 123456789 finden
5.7:select * from table where content->'$.actid' like '%123456789%'; 5.6:select * from table where content like '%"actid":"123456789"%'
Dies sollte auf einen Blick leicht zu verstehen sein. Es muss sich um ein vollständiges Set für den Unterricht handeln, und es ist auch für das Gesundheitswesen gedacht, daher haben einige Leute im Code erklärt, wie man es verwendet
$id="123456789"; $sql="select * from table where content like '%\"actid":\""$id"\"%\'";
Das obige ist der detaillierte Inhalt vonSo fragen Sie JSON-Details in der Datenbank in MySQL5.6 und niedrigeren Versionen ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!