我想看看是否有可能在多个数据库行中搜索存储在json字符串中的特定值。例如,我有一个名为stashitems
的表,它包含一个json列items
,该列存储了所有的玩家项。我想在1500行数据中搜索特定的标签或名称值。下面是一个玩家项的片段。
我怎么能为整个table做到这一点呢?谢谢你的帮助!
{
"8": {
"type": "item",
"slot": 8,
"amount": 948,
"weight": 100,
"name": "glass",
"label": "Glass",
"image": "glass.png",
"useable": false,
"unique": false,
"info": ""
},
"23": {
"type": "item",
"slot": 23,
"amount": 1,
"weight": 200,
"name": "crack_baggy",
"label": "Bag of Crack",
"image": "crack_baggy.png",
"useable": true,
"unique": false,
"info": ""
},
"47": {
"type": "item",
"slot": 47,
"amount": 1,
"weight": 20000,
"name": "diving_gear",
"label": "Diving Gear",
"image": "diving_gear.png",
"useable": true,
"unique": true,
"info": []
},
"48": {
"type": "item",
"slot": 48,
"amount": 1,
"weight": 20000,
"name": "diving_gear",
"label": "Diving Gear",
"image": "diving_gear.png",
"useable": true,
"unique": true,
"info": []
}
}
玛丽亚数据库10.4.22
2条答案
按热度按时间bkkx9g8r1#
在SQL Server中,您可以使用以下语法非常轻松地遍历JSON:
参见this documentation。
在MySQL, though the syntax is different.中也可以实现
不幸的是,SQLite只存储文本值,因此需要一种解决方法。
fnx2tebb2#
有一些可能性,如
第一个