亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MySQL JSON 搜索摘錄

MySQL JSON 搜索摘錄

米脂 2023-08-18 16:52:25
我當前正在將 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 數據,如何對它們運行搜索?然后僅檢索與該搜索查詢匹配的內容。
查看完整描述

1 回答

?
當年話下

TA貢獻1890條經驗 獲得超9個贊

在評論的幫助下,我找到了可行的答案。

當輸入的字符串與您要查找的內容完全匹配時,這將獲取列。

SELECT JSON_EXTRACT(subjects, JSON_UNQUOTE(JSON_SEARCH(subjects,'all','Creative Writing', NULL, '$."subjects"[*]."subject"'))) FROM `table_name`

--

SELECT JSON_EXTRACT(subjects, JSON_UNQUOTE(JSON_SEARCH(LOWER(subjects),'all',LOWER('%eng%'), NULL, '$."subjects"[*]."subject"'))) FROM `table_name`

這將獲取包含字符“eng”的字符串的列,并且不區分大小寫,因此將獲取所有匹配的行。

--


查看完整回答
反對 回復 2023-08-18
  • 1 回答
  • 0 關注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號