Изменения документа PL pgSQL Json

Редактировал(а) Alexandr Fokin 2024/12/07 13:59

От версии 1.1 >
отредактировано Alexandr Fokin
на 2023/11/11 13:51
К версии < 2.1 >
отредактировано Alexandr Fokin
на 2023/12/16 14:09
>
Изменить комментарий: Renamed back-links.

Комментарий

Подробности

Свойства страницы
Название
... ... @@ -1,1 +1,1 @@
1 -Json
1 +PL pgSQL Json
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Разработка.Базы данных.SQL.PostgreSQL.PL pgSQL.WebHome
1 +Разработка.Базы данных 2.SQL.PostgreSQL.PL pgSQL.WebHome
Содержимое
... ... @@ -1,5 +1,20 @@
1 1  | |[[JSON>>doc:Разработка.Схемы данных, контракты, форматы.Text.JSON.WebHome]]
2 +| |Типы данных json и jsonb.
3 +Запросы к json данным.
4 +[[Индексы>>doc:Разработка.Базы данных 2.Механизмы.Индексы.WebHome]]. Индексация данных в json документах.
2 2  | |
3 -| |
6 +|Join json|{{code language="sql"}}SELECT
7 + <tableAlias>.*
8 +FROM
9 +(
10 + SELECT
11 + (<dataAlias> ->> '<json_property1>')::text) as json_property1,
12 + to_date((<dataAlias> ->> '<json_property2>')::text, '<_dateFormat>') as json_property2
13 + FROM
14 + jsonb_array_elements('[]') <dataAlias>
15 +) <dataAlias>
16 + JOIN <tableName> <tableAlias>
17 + ON <tableAlias>.<column1> = <dataAlias>.json_property1
18 + AND <tableAlias>.<column2> = <dataAlias>.json_property2{{/code}}
4 4  
5 5