Maison > base de données > tutoriel mysql > Comment interroger les détails json dans la base de données dans les versions mysql5.6 et inférieures

Comment interroger les détails json dans la base de données dans les versions mysql5.6 et inférieures

黄舟
Libérer: 2017-03-17 13:35:41
original
1551 Les gens l'ont consulté

MySQL jette parfois des données désordonnées et rarement utilisées dans un champ json, alors comment interroger le json dans la base de données et la note json du stockage mysql ? Ensuite, je vais vous donner une introduction détaillée à travers cet article. Les amis qui en ont besoin peuvent s'y référer

Lors de la sauvegarde de données dans MySQL, certaines données désordonnées et rarement utilisées seront jetées dans un champ json

Parlons des formats auxquels mysql doit prêter attention lors du stockage de json :

1 : Faites attention à la sauvegarde en chinois et à ne pas le convertir. Après le transcodage, la requête sera très gênante, et elle sera compressée plus tard. Apporter un paramètre supplémentaire est plus pratique !

json_encode(array(),JSON_UNESCAPED_UNICODE);
Copier après la connexion

Avantages : De cette façon, les caractères chinois peuvent mieux correspondre à la requête lors de l'interrogation

2 : Les champs sont unifiés. Il est préférable de commencer à définir les noms des champs lors de l'enregistrement. est impossible de développer un projet plus vaste. Développer des champs unifiés par une seule personne peut réduire beaucoup de problèmes et de bugs inutiles causés par des désaccords sur le terrain (de toute façon, j'ai subi une perte à ce sujet, mais lorsque j'ai amené tout le monde à faire le projet, je ne l'ai pas fait). Je ne m'attends pas à ce que l'ajout de rush rende les modifications de tests ultérieures plus coûteuses que le temps de développement)

Avantages : Réduisez la quantité de traitement du code des données de requête et réduisez les bogues d'affichage de la page du projet

3 : Peut économiser tableaux unidimensionnels Ne jamais enregistrer tableaux bidimensionnels Tableau

Raison : le tableau bidimensionnel n'est pas contrôlable. Ceci est déterminé par davantage de besoins. > Habitude personnelle Quoi qu'il en soit, c'est mon habitude Hahaha, tu peux me frapper si tu te sens malheureux.

Passons aux choses sérieuses : bien sûr, la requête utilise like

Par exemple, il y a un champ de contenu dans une table. Nous devons maintenant trouver l'actid de 123456789

.

Cela devrait être facile à comprendre en un coup d'œil. Ce doit être un ensemble complet pour l'enseignement, et c'est aussi pour les soins de santé, donc certaines personnes dans le code ont expliqué comment l'utiliser
5.7:select * from table where content->'$.actid' like '%123456789%';
5.6:select * from table where content like '%"actid":"123456789"%'
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal