Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / string_to_array обернуть каждый элемент в % / 2 сообщений из 2, страница 1 из 1
15.08.2015, 12:15
    #39029944
Alex963
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
string_to_array обернуть каждый элемент в %
Всем привет!

есть таблица с перечисленными ид разрешенных для просмотра пользователем, решил сделать ее в materialized path (ид в строчку)
необходимо найти всех потомков от этих ид

Структура таблиц

user_access_tree
user_id,
m_path

tree
id,
m_path


Идея такая, взять таблицу с доступами(user_access_tree) и полем m_path LIKE ом найти все ид в таблице tree, но вот незадача
нужно обернуть в проценты каждый элемент массива

Код: plsql
1.
2.
3.
4.
SELECT uat.id_user, string_to_array(uat.m_path, ',') AS path_array
FROM user_access_tree AS uat
LEFT JOIN (SELECT id, m_path FROM tree) AS o ON o.m_path LIKE ANY (array[uat.orgunits])
WHERE uat.id_user = 32




Можно ли так вообще сделать?
...
Рейтинг: 0 / 0
15.08.2015, 15:58
    #39030030
p2.
p2.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
string_to_array обернуть каждый элемент в %
Alex963,

мир не сошелся на any, используй подзапрос.
только учти, что 123 like не только %123%, но и %1%.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / string_to_array обернуть каждый элемент в % / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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