MySQL JSON:按鍵值尋找物件
在MySQL 中使用JSON 物件時,您可能會遇到需要搜尋的情況使用來自另一個物件的鍵的JSON 資料中的特定物件。如果沒有適當的功能,這可能是一項具有挑戰性的任務。在本文中,我們將討論使用 JSON_TABLE() 來實現此目的的有效方法。
JSON_TABLE() 的語法如下:
<code class="sql">JSON_TABLE(expression, path_expression COLUMNS *(expression_list))</code>
在這種情況下,我們有一個JSON 結構類似於原始問題中提供的結構,其中我們有一組包含鍵值對的對象。我們希望在搜尋另一個鍵時從一個鍵檢索具有指定值的物件。
使用JSON_TABLE(),我們可以寫以下查詢:
<code class="sql">SELECT field_options.* FROM fields CROSS JOIN JSON_TABLE(options, '$[*]' COLUMNS( text TEXT PATH '$.text', value TEXT PATH '$.value' ) ) field_options WHERE field_options.value = 1;</code>
以下是它的方法有效:
以上是如何使用 MySQL JSON_TABLE() 按鍵值來尋找特定 JSON 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!