sql >> Database teknologi >  >> RDS >> PostgreSQL

Spring data native forespørgsel tillader ikke Postgres jsonb string exist operator (spørgsmålstegn)

Alle operatører i PostgreSQL bruger underliggende procedure:

> SELECT oprname, oprcode FROM pg_operator WHERE oprname LIKE '%?%'

oprname | oprcode
--------------------------
?       | jsonb_exists
?|      | jsonb_exists_any
?&      | jsonb_exists_all
...

Så du kan omskrive din forespørgsel ved hjælp af jsonb_exists(jsonb, text) sådan her:

SELECT t.id
FROM task AS t
WHERE jsonb_exists(t.worker_ids, :workerId)
ORDER BY t.created_at



  1. Hvordan beregner man et eksponentielt glidende gennemsnit på postgres?

  2. Kan ikke logge på SQL Server 2008 via kommandolinjeværktøjet

  3. Rails .where()-forespørgsel virker ikke

  4. Automatisk stigning til Oracle