Mysql
MySQL中的JSON:從一系列鍵中的對象獲取數據
是)我有的:
- 一張
mysql
桌子,說table1
table1
包含兩列,即。id
和data
id
是int
,但扭曲是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;