powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Разбор строки по разделителю учитывая вложенные скобки
3 сообщений из 3, страница 1 из 1
Разбор строки по разделителю учитывая вложенные скобки
    #39753932
Exemptor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Помогите, мозг сломал уже. Мне надо получить все поля (в виде отдельных слов/строк) по которым построен индекс.

Смотрю в pg_index, по indkey могу увидеть нужные поля, НО если есть поле вычисляемое, то номер поля = 0 (что правильно). Вот только само вычисление мне тоже нужно. Его нашёл только в pg_indexes.indexdef, но там перечислены все поля в виде создания индекса целиком (CREATE UNIQUE INDEX ... ON ...).

Но не могу допереть как распарсить строчку вида (тут индекс построен по 4 полям и вычисляемому значению):

Код: plaintext
(field1, field2, field3, orafce.decode((field2)::text, (0)::text, upper(((((((((field4 || ' '::text) || field5) || ' '::text) || field6) || ' '::text) || field7) || ' '::text) || "field8")), (field8)::text), field10)

Т.е. чтобы результат выглядел так:
Код: plaintext
1.
2.
3.
4.
field1
field2
field3
orafce.decode((field2)::text, (0)::text, upper(((((((((field4 || ' '::text) || field5) || ' '::text) || field6) || ' '::text) || field7) || ' '::text) || "field8")), (field8)::text)
field10

Подскажете?
Может что-то вроде WITH RECURSIVE, но не получается правильно написать..
...
Рейтинг: 0 / 0
Разбор строки по разделителю учитывая вложенные скобки
    #39753939
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Exemptor,

https://www.postgresql.org/docs/current/functions-info.html
вызовите pg_get_indexdef во второй 3-параметровой форме от 0 до indnkeyatts
...
Рейтинг: 0 / 0
Разбор строки по разделителю учитывая вложенные скобки
    #39753969
Exemptor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij,
Спасибо огромное!!!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Разбор строки по разделителю учитывая вложенные скобки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]