Re: [SQL] autogenerated json path
От | Viktor Bojović |
---|---|
Тема | Re: [SQL] autogenerated json path |
Дата | |
Msg-id | CAJu1cLa+DFUCR-A=CPeOx94QZh_0HWub9+=CUpO26x9r6JD6Fg@mail.gmail.com обсуждение исходный текст |
Ответ на | [SQL] autogenerated json path (Viktor Bojović <viktor.bojovic@gmail.com>) |
Список | pgsql-sql |
forget previous email, it is solved using function:
create or replace function json_path2txt(data json, jpath varchar) RETURNS text AS $$
DECLARE
_r record;
_sql varchar;
txt varchar;
BEGIN
_sql:='select data#>>''{'||jpath||'}'' as txt';
-- raise notice '%',_sql ;
EXECUTE(_sql) into txt;
return txt;
END
$$ LANGUAGE plpgsql
IMMUTABLE
RETURNS NULL ON NULL INPUT;
On Thu, Aug 31, 2017 at 11:42 PM, Viktor Bojović <viktor.bojovic@gmail.com> wrote:
Hi,im first time using json data type and i want to autogenerate it, because im creating crawler which uses postgresql.This is static example for one site where path should be automatically generateSELECTfile_name,json_data#>>'{1,children,1,children,5,children,3, children,0,children,22, children,0,children,1, children,0,content}' from src_datawhere file_name ~ 'monitor.hr';in case that i want to add into table another sites and their paths, i would like to write query which automaticaly changes paths.SELECTfile_name,json_data#>>'{''||r.json_path ||''}',r.json_pathfrom src_data d,rules rwhere file_name like r.file_name_prefix||'%';is there any way to write this without writing functions which would slow process?-----------------------------------------
Viktor Bojović
---------------------------------------
Viktor Bojović
Viktor Bojović
В списке pgsql-sql по дате отправления: