Zastanawiam się, czy możliwe jest wykonanie kwerendy przy użyciu klauzuli IN, gdzie opcje wewnątrz niej są klauzulami LIKE, na przykład mam istniejący SQL, który zwraca te same wyniki, co mam zamiar po prostu wydaje się jak runda o tym, jak to zrobić.PostgreSQL GDZIE W JAK PODEJMOWAĆ zapytanie
SELECT *
FROM pg_stat_activity
WHERE application_name NOT LIKE '%psql%'
AND (current_timestamp - state_change) > INTERVAL '30 minutes'
AND state IN (
SELECT state
FROM pg_stat_activity
WHERE state LIKE '%idle%'
OR state LIKE '%disabled%'
)
Czy istnieje sposób, aby zastąpić czymś wzdłuż linii
SELECT *
FROM pg_stat_activity
WHERE application_name NOT LIKE '%psql%'
AND (current_timestamp - state_change) > INTERVAL '30 minutes'
AND state IN ('%idle%', '%disabled%')
Ta odpowiedź rozwiązała mój problem, ale jeśli PODOBNE TO może to zrobić z opcjami w liczbie pojedynczej i wieloma opcjami, dlaczego ktoś miałby używać LIKE? – Trent
@Trent 'PODOBNE DO' używa regex pod maską. Tak więc spodziewam się, że może działać wolniej niż "LIKE". Ale nie sądzę, że to twoja sprawa. – Arsen