[英]How to input dynamic key to json_extract mysql?
名為“可能性”的列是一個 JSON 對象(鍵值)。 我有另一個表(我們稱之為xyz
),其中包含CustomerId和鍵(整數值)列。 我正在根據customerid加入上面的兩個表,例如: Select xyz.customerid, key, label from xyz join abc on xyz.customerid = abc.customerid
問題:我想從表abc
中列likelihood
的 JSON 對象中找到表xyz
的key
列中提供的鍵的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.