mariadb 在数据库中搜索JSON列

dnph8jn4  于 2022-11-08  发布在  其他
关注(0)|答案(2)|浏览(141)

我想看看是否有可能在多个数据库行中搜索存储在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

bkkx9g8r

bkkx9g8r1#

在SQL Server中,您可以使用以下语法非常轻松地遍历JSON:

SELECT 'stashitems'
  JSON_VALUE(json_column, '$.8.type') AS type

参见this documentation
MySQL, though the syntax is different.中也可以实现
不幸的是,SQLite只存储文本值,因此需要一种解决方法。

fnx2tebb

fnx2tebb2#

有一些可能性,如
第一个

  • db〈〉小提琴

相关问题