【发布时间】:2019-10-04 21:24:34
【问题描述】:
我在 PRICING_DATA 表中有一个包含以下 json 数据类型列的表
pricingJson type json nullable
我正在使用 sql 来查询表。
select * from `PRICING_DATA` where `pricingJson`->"$.product.productFamily" = "Compute Instance";
示例 json 数据如下所示
{
"product": {
"productFamily": "Compute Instance",
"attributes": {
"enhancedNetworkingSupported": "Yes",.....
但是查询没有返回任何行。 我在这里做错了什么?
数据库中的 JSON 原始字符串似乎已转义。
"{\"product\":{\"productFamily\":\"Compute Instance\",\"attributes\":{\"enhancedNetworkingSupported\":\"Yes
我使用了下面的 json unquote,但它仍然没有给我任何行。
select * from `PRICING_DATA` where JSON_UNQUOTE(JSON_EXTRACT(pricingJson, "$.product.productFamily")) = "Compute Instance";
【问题讨论】:
-
为我工作:dbfiddle.uk/… 也许你的价值观中有一些奇怪的字符?
-
@Nick :你是对的,这确实是那些反斜杠字符。我将更新帖子以显示修复。
标签: mysql json sqldatatypes mysql-8.0