[英]How to extract values from a numeric-keyed nested JSON field in MySQL
我有一個MySQL表,其中包含一個名為sent
的JSON列。 列中的條目包含以下信息:
{
"data": {
"12":"1920293"
}
}
我正在嘗試使用mysql查詢:
select sent->"$.data.12" from mytable
但我得到一個例外:
Invalid JSON path expression. The error is around character position 9.
任何想法如何提取信息? 該查詢適用於非數字子字段。
@Ibrahim,您的代碼中有錯誤。 如果在MySQL中的JSON數據類型中使用數字(或間隔詞)作為鍵,則需要對其進行雙引號。
因此,在您的情況下,正確的MySQL語句是:
select sent->'$.data."12"' FROM mytable;
謝謝,@ JeffreyKilelo
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.