powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / строку сравнить с integer
3 сообщений из 3, страница 1 из 1
строку сравнить с integer
    #39968476
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);
...
Рейтинг: 0 / 0
строку сравнить с integer
    #39968485
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
строку сравнить с integer
    #39969516
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
neteurt,

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


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