Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / строку сравнить с integer / 3 сообщений из 3, страница 1 из 1
12.06.2020, 10:23
    #39968476
neteurt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строку сравнить с integer
Здравствуйте
Код: sql
1.
2.
3.
4.
5.
buf character varying :='';

SELECT STRING_AGG(w.user_id, ',') INTO buf 
   FROM docs_buf w
 WHERE w.doc_buf_id = p_id



подскажите как правильно писать в этой части, чтобы удалились записи которые есть в buf
Код: sql
1.
2.
DELETE FROM users c 
           WHERE c.user_id in (buf);
...
Рейтинг: 0 / 0
12.06.2020, 10:49
    #39968485
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строку сравнить с integer
neteurt
Здравствуйте
Код: sql
1.
2.
3.
4.
5.
buf character varying :='';

SELECT STRING_AGG(w.user_id, ',') INTO buf 
   FROM docs_buf w
 WHERE w.doc_buf_id = p_id



подскажите как правильно писать в этой части, чтобы удалились записи которые есть в buf
Код: sql
1.
2.
DELETE FROM users c 
           WHERE c.user_id in (buf);



1.
Код: sql
1.
DELETE FROM users c  WHERE c.user_id in (SELECT STRING_w.user_id   FROM docs_buf w WHERE w.doc_buf_id = p_id);




2. Пакуете в строку? разбирайте строку в массив и см.1.
3. Пакуйте в жсон и разбирайте его и см. 1.
...
Рейтинг: 0 / 0
15.06.2020, 20:33
    #39969516
Swa111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строку сравнить с integer
neteurt,

Код: plsql
1.
2.
DELETE FROM users c 
           WHERE c.user_id = any (('{' || coalesce(buf ,'') || '}')::integer[]);
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / строку сравнить с integer / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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