Während des Entwicklungsprozesses trat eine Anforderung auf: Name, Handynummer, Ausweis und Dokumenttyp des Kunden mussten dynamisch gespeichert werden. Dies bedeutet, dass das Frontend die Informationen von einer, zwei oder drei Personen übertragen kann, was einer dynamischen und nicht festgelegten Anzahl von vier Feldern entspricht (Name, Handynummer, Ausweis, Dokumenttyp). Die Frontend-Seite sieht wie folgt aus: Ich verwende List [{ "cardId": "110101199003072316", "cstName": "Zhang Shuang'er 1", "cstMobile": "13263654144", "Ausweistyp": "1" }, { "cardId": "11010119900307571X", "cstName": "Zhang Shuang'er 2", "cstMobile": "13263654144", "Ausweistyp": "1" }] Die Produktanforderung besteht darin, diese gemeinsamen Kundeninformationen unscharf abzufragen. Am Anfang habe ich es falsch geschrieben:
Doch später stieß ich auf ein Problem. Wenn ich beispielsweise den Buchstaben „c“ ungenau eingebe, wird der englische Feldname „cardId“ auf der linken Seite gefunden. Die korrekte Syntax lautet wie folgt: Tabellenfelder:
Die wichtigste verwendete SQL-Funktion ist json_extract(), mit der alle angegebenen Daten im JSON-Format gefunden werden. 1. JSON-Array-Abfrage Fuzzy-Abfrage eines Felds im JSON-Array-Format: Anwendung: SELECT * FROM Tabellenname WHERE json_extract(Feldname,"$[*].json中key") wie '%zu suchender Wert%'; Beispiele: SELECT * FROM Tabelle WHERE json_extract(sign_customer_info_ext,"$[*].cstName") wie '%h%'; Präzise Abfrage (Hinweis: Bei einer präzisen Abfrage muss der Index des Arrays angegeben werden, zu dem das abgefragte Feld gehört. Wenn beispielsweise der erste Index [0] ist, ist der zweite Index [1]). Wählen Sie ID, sign_customer_info_ext aus der Tabelle aus, wobei json_extract (sign_customer_info_ext, "$[0].cstName") = "ghhj中文1355" ist. 2. Einzelne JSON-Abfrage Einzelner JSON-Parameter im Frontend und in der MySQL-Datenbank: { "cstName": "Ma Yun", "cstMobile": "17879767646", "idCardType": "1", "cardId": "E4813980" } Fuzzy-Abfrage, einzelne JSON-Abfrage: Anwendung: SELECT id,sign_customer_info_ext FROM Tabellenname WHERE json_extract(Feldname,"$.json中key") like '%马云%'; Beispiele: SELECT id,sign_customer_info_ext FROM table WHERE json_extract(sign_customer_info_ext,"$.cstName") like '%Ma Yun%'; Zusammenfassen Dies ist das Ende dieses Artikels über die Abfrage des JSON-Formats in MySQL. Weitere relevante Inhalte für MySQL-Abfragen im JSON-Format finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
>>: Reines js, um den Effekt eines Karussells zu erzielen
GNU Parallel ist ein Shell-Tool zum parallelen Au...
Laden Sie das Nginx-Image in Docker herunter Dock...
Gespeicherte Prozeduren und Codierung Wenn in ges...
Baidu Cloud-Festplatte: Link: https://pan.baidu.c...
Verwenden Sie apk add ansible, um den Ansible-Die...
Mit REGELN kann die Art der inneren Rahmen der Ta...
Inhaltsverzeichnis Typische Wasserfall-Website Wa...
Lassen Sie mich zunächst die MySQL-Version erklär...
Wenn Sie die Wahl haben, sollten Sie UTF-8 verwen...
Laden Sie die komprimierte Version von MySQL-5.7....
Vorwort Nodejs ist eine serverseitige Sprache. Wä...
Überprüfen Sie, ob Ihr CUDA installiert ist Geben...
In diesem Artikelbeispiel wird der spezifische Ja...
Ich erstelle schon lange Websites, habe aber immer...
1. Download-Adresse: http://dev.mysql.com/downloa...