我當前正在將 JSON 對象輸入到 MySQL 數據庫,然后想要對它們運行查詢。所以我有一個如下表:subjects |---------------------------------------------------------|{|"subjects": [{| "subject":"English Language & Literature",| "ageRange":["12-18"],| "examlevel":["13+","gcse","as-level","a-level"],| "examboard":["aqa","edexcel","ocr","wjec"]|},|{| "subject":"Creative Writing",| "ageRange":["8-18"], | Row 1| "examlevel":null,| "examboard":null|},|{| "subject":"Media Studies",| "ageRange":["14-18"],| "examlevel":["gcse","as-level","a-level"],| "examboard":["aqa","edexcel","ocr","wjec"]|}]|}---------------------------------------------------------在我運行的 MySQL 查詢中SELECT JSON_EXTRACT(subjects, '$."subjects"') FROM `table_name`我得到這個回應[{"subject": "English Language & Literature", "age...為了獲取主題名稱,我執行了以下操作...... SELECT JSON_EXTRACT(subjects, '$."subjects[*]."subject"') FROM `table_name` 這返回["English Language & Literature", "Creative Writin...然后我嘗試對 JSON 提取運行搜索查詢SELECT JSON_EXTRACT(subjects, JSON_UNQUOTE(JSON_SEARCH(subjects, 'all', '{Search Query i.e "E"}', NULL, '$."subjects"[*]."subject"'))) FROM `table_name`這 ^^ 返回 NULL我想進一步詢問這個問題。因此,我想最終從該對象組中每個主題的每個 JSON 對象中提取主題名稱。實際上,當您搜索主題時,它會搜索每行的每個 JSON 對象中每個主題字段的主題名稱,以獲得與搜索查詢相關的結果。我查看了 MySQL 文檔,但沒有太大幫助... - 現在我已經提取了提取的 JSON 數據,如何對它們運行搜索?然后僅檢索與該搜索查詢匹配的內容。
MySQL JSON 搜索摘錄
米脂
2023-08-18 16:52:25