sql >> Databasteknik >  >> RDS >> PostgreSQL

Fjäderdatainbyggd fråga tillåter inte Postgres jsonb string exist operator (frågetecken)

Alla operatörer i PostgreSQL använder underliggande procedur:

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

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

Så du kan skriva om din fråga med jsonb_exists(jsonb, text) så här:

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



  1. mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows etc... förväntar sig att parameter 1 är resurs

  2. ta bort extra tecken innan du infogar data i MYSQL?

  3. Genomsnitt av grupperade rader i SQL Server

  4. MySQL SLIPPA alla tabeller, ignorera främmande nycklar