У меня есть таблица с приведенным ниже столбцом типа данных json в таблице PRICING_DATA
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, но она не дает мне никаких строк.
select * from `PRICING_DATA` where JSON_UNQUOTE(JSON_EXTRACT(pricingJson, "$.product.productFamily")) = "Compute Instance";