PostgreSQL में सभी ऑपरेटर अंतर्निहित प्रक्रिया का उपयोग करते हैं:
> SELECT oprname, oprcode FROM pg_operator WHERE oprname LIKE '%?%'
oprname | oprcode
--------------------------
? | jsonb_exists
?| | jsonb_exists_any
?& | jsonb_exists_all
...
तो आप jsonb_exists(jsonb, text)
. का उपयोग करके अपनी क्वेरी को फिर से लिख सकते हैं इस तरह:
SELECT t.id
FROM task AS t
WHERE jsonb_exists(t.worker_ids, :workerId)
ORDER BY t.created_at