簡體   English   中英

如何從MySQL中的數字鍵控嵌套JSON字段中提取值

[英]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.

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