【发布时间】:2021-07-13 05:22:30
【问题描述】:
感谢阅读! 我正在使用 SQL 中的运算符从 Json 中提取数据,代码如下:
select lc.name as company,
lr.name as retailer,
ls.name as tienda,
sm.created_on as date,
sm.task_id as task_id,
ss.submission_data::json-> '¿Qué ''bancos'' se encuentran cerca de la tienda? De ser necesario, pregunta al gerente de tienda' AS banco,
ss.submission_data::json->> 'Indica la distancia aproximada entre la tienda y el ''banco'' más cercano' AS banco_distancia,
ss.submission_data::json->> '¿En la zona hay disponibilidad de ''transporte público''? Indica los tipos de transporte' AS transporte,
ss.submission_data::json->> 'Indica el precio estimado de un viaje en ''transporte público''' AS transporte_precio,
ss.submission_data::json->> '¿En la zona hay servicio de ''aplicaciones de envíos''?' AS app_envio
from submission_submissionmetadata sm
left join submission_submission ss on sm.submission_id = ss.id
left join location_store ls on ls.id = sm.store_id
left join location_retailer lr on lr.id = ls.retailer_id
left join location_company lc on lc.id = lr.company_id
where sm.brand_id = 293
order by date desc
在结果中,我得到的列 bank、transport 和 app_ship 以列表类型的形式出现,我尝试使用函数将其展平,但没有成功。你知道我能做什么吗?
【问题讨论】:
-
你为什么不想要数组?你想要数组的特定元素吗?
-
你能粘贴一个json对象的例子吗?
-
@devintark 我想要数组中的所有字符串
-
这是 json 对象:{ "¿Qué 'bancos' se encuentran cerca de la tienda? De ser necesario, pregunta al gerente de tienda":[ "HSBC", "Santander" ] }
标签: sql json postgresql extract json-extract