簡體   English   中英

如何輸入動態密鑰到json_extract mysql?

[英]How to input dynamic key to json_extract mysql?

我有一張桌子(稱之為abc ),如下所示: 在此處輸入圖像描述

名為“可能性”的列是一個 JSON 對象(鍵值)。 我有另一個表(我們稱之為xyz ),其中包含CustomerId(整數值)列。 我正在根據customerid加入上面的兩個表,例如: Select xyz.customerid, key, label from xyz join abc on xyz.customerid = abc.customerid

問題:我想從表abc中列likelihood的 JSON 對象中找到表xyzkey列中提供的鍵的label 我發現的函數JSON_EXTRACT的所有示例都傳遞了硬編碼密鑰,而不是從數據庫中獲取的一些動態密鑰值。

第一個問題是:我的 JSON 對象包含的數值,而不是字母或單詞。 因此,為了以整數作為鍵來引用值,我們需要將其寫下來: JSON_EXTRACT(json_object, '$."int_key"')
這是我的解決方案:
Select xyz.customerid,key,JSON_EXTRACT(abc.likelihood,concat('$."',xyz.key,'"')) as label from xyz join abc on xyz.customerid = abc.customerid;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM