gpt4 book ai didi

How to multiple array of json values in MYSQL? [duplicate](如何在MySQL中实现json值的复数组?[复制])

转载 作者:bug小助手 更新时间:2023-10-25 17:06:51 24 4
gpt4 key购买 nike




I've a column that contain json values like

我有一个包含json值的列,如下所示


[
{
"name": "enabled",
"value": "true",
"type": "boolean"
},
{
"name": "limit_amount_per_day",
"value": "100",
"type": "text",
"pattern": "^[0-9]*$",
"min": "0",
"max": "100000"
},
{
"name": "limit_amount_per_month",
"value": "1000",
"type": "text",
"pattern": "^[0-9]*$",
"min": "0",
"max": "100000"
},
]


or can be in

或者可以在


[{"name": "enabled", "value": "true", "type": "boolean"}, {"name": "limit_amount_per_day", "value": "100", "type": "text", "pattern": "^[0-9]*$", "min": "0", "max": "100000"}, {"name": "limit_amount_per_month", "value": "1000", "type": "text", "pattern": "^[0-9]*$", "min": "0", "max": "100000"},]

How can I query inside column in sql ?

如何在SQL中查询内部列?


For example... from that json , i want to get value that contains name 'enabled' so i could use it in another queries.

比如..。从该json中,我希望获得包含名称‘Enable’的值,以便可以在另一个查询中使用它。


What i've tried was
SELECT * FROM SOME_TABLE where value LIKE '%"name":"enabled", "value": "boolean"%'
but it is very error prone .

我尝试过的是SELECT*FROM SOME_TABLE WHERE VALUE LIKE‘%“NAME”:“ENABLED”,“VALUE”:“Boolean”%’,但它非常容易出错。


Anybody can find out way with this?

有谁能找到解决这个问题的办法?


更多回答

Duplicate How to search JSON data in MySQL?

复制如何在MySQL中搜索JSON数据?

优秀答案推荐

Using json_table:

使用json_table:


select k.value from test t 
cross join json_table(t.js, '$[*]' columns (name text path '$.name', value
text path '$.value')) k
where k.name = 'enabled'

See fiddle

请参阅小提琴


更多回答

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com