During the work development process, a requirement was encountered: the customer's name, mobile phone number, ID card, and document type needed to be dynamically stored. This means that the front end may transmit the information of one, two, or three people, which is a dynamic and unfixed number of four fields (name, mobile phone number, ID card, document type). The front-end page is as follows: I am using List [{ "cardId": "110101199003072316", "cstName": "Zhang Shuang'er 1", "cstMobile": "13263654144", "idCardType": "1" }, { "cardId": "11010119900307571X", "cstName": "Zhang Shuang'er 2", "cstMobile": "13263654144", "idCardType": "1" }] The product requirement is to fuzzy query these joint customer information. At the beginning, I wrote it wrongly:
But later I found a problem. For example, if I fuzzily input the letter c, the English field name 'cardId' on the left would be matched. The correct syntax is as follows: Table fields:
The main SQL function used is json_extract(), which is used to find all specified data from JSON format 1. json array query Fuzzy query a field in the json array format: Directions: SELECT * FROM table name WHERE json_extract(field name,"$[*].json中key") like '%value to be searched%'; Examples: SELECT * FROM table WHERE json_extract(sign_customer_info_ext,"$[*].cstName") like '%h%'; Precise query (Note: Precise query must specify the subscript of the array to which the queried field belongs, for example, if the first one is [0], the second one is [1]) SELECT id,sign_customer_info_ext FROM table WHERE json_extract(sign_customer_info_ext,"$[0].cstName") = 'ghhj中文1355'; 2. Single json query Single json parameter in frontend and mysql database: { "cstName": "Ma Yun", "cstMobile": "17879767646", "idCardType": "1", "cardId": "E4813980" } Fuzzy query single json query: Directions: SELECT id,sign_customer_info_ext FROM table name WHERE json_extract(field name,"$.json中key") like '%马云%'; Examples: SELECT id,sign_customer_info_ext FROM table WHERE json_extract(sign_customer_info_ext,"$.cstName") like '%Ma Yun%'; Summarize This is the end of this article about querying json format in MySQL. For more relevant MySQL query json format field content, please search 123WORDPRESS.COM's previous articles or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future! You may also be interested in:
|
>>: Pure js to achieve the effect of carousel
Question: Although the index has been created, wh...
Recently, the company has put forward a requireme...
Table of contents Install mockjs in your project ...
Article mind map Why use master-slave replication...
1. Install vsftpd component Installation command:...
1. Go to the official website www.mysql.com and s...
The database queries which object contains which ...
Table of contents What is index pushdown? The pri...
MySQL Installer provides an easy-to-use, wizard-b...
Table of contents 1. Aggregate Query 1. COUNT fun...
I summarized the previous notes on installing MyS...
To execute a shell command in Docker, you need to...
Sttty is a common command for changing and printi...
This article mainly explains how to use clearfix a...
Table of contents 1. Introduction 2. Advantages 3...