我想知道是否有可能使用IN子句進行查詢,其中的選項是LIKE子句,例如我有我的現有SQL返回相同的結果,因爲我打算它看起來像關於如何做的一個圓。PostgreSQL在哪裏查詢
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%'
)
有沒有一種方法,其中沿着
SELECT *
FROM pg_stat_activity
WHERE application_name NOT LIKE '%psql%'
AND (current_timestamp - state_change) > INTERVAL '30 minutes'
AND state IN ('%idle%', '%disabled%')
這個回答解決了我的問題,但如果有類似的可以用奇異期權和多種選擇,那麼爲什麼會有人曾經使用LIKE做到這一點? – Trent
@Trent'SIMILAR TO'在引擎蓋下使用正則表達式。所以我期望它可能比'LIKE'慢。但我不認爲這是你的情況 – Arsen