Mysql

MySQL中的JSON:從一系列鍵中的對象獲取數據

  • March 10, 2021

是)我有的:

  • 一張mysql桌子,說table1
  • table1包含兩列,即。iddata
  • idint,但扭曲是data類型JSON它的鍵是可比的
  • table1僅包含一行 (為了這個問題

表格1

我想擁有的:

我想要一個查詢,以便它返回一個鍵範圍內的鍵值對,比如 100 到 200。

我在網際網路上搜尋的內容:

在任何地方,我都只得到答案,其中一個可以得到值在一個範圍內的行,但這裡的情況是我想要一個範圍內的鍵值。

可能的實現:

WITH RECURSIVE cte AS ( SELECT @from num
                       UNION ALL
                       SELECT num+1 FROM cte WHERE num < @till )
SELECT CONCAT('key', num) `key`, 
      JSON_EXTRACT(test.val, CONCAT('$.key', num)) `value`
FROM test
CROSS JOIN cte
HAVING `value` IS NOT NULL;

小提琴

引用自:https://dba.stackexchange.com/questions/286802