PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Sprawdź, czy wartość istnieje w tablicy Postgres

Prostsze dzięki ANY konstrukcja:

SELECT value_variable = ANY ('{1,2,3}'::int[])

Właściwy operand ANY (między nawiasami) może być zestawem (na przykład wynik podzapytania) lub tablica . Można go używać na kilka sposobów:

  • SQLAlchemy:jak filtrować według typów kolumn PgArray?
  • IN kontra ANY operator w PostgreSQL

Ważne różnica:operatory tablicowe (<@ , @> , && i in.) spodziewaj się tablicy typy jako operandy i obsługują indeksy GIN lub GiST w standardowej dystrybucji PostgreSQL, podczas gdy ANY konstrukcja oczekuje elementu wpisz jako lewy operand i nie obsługuje tych indeksów. Przykład:

  • Indeks do znajdowania elementu w tablicy JSON

Żadne z tych działań nie działa dla NULL elementy. Testowanie pod kątem NULL :

  • Sprawdź, czy w tablicy Postgres istnieje NULL


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak naprawić OperationalError:(psycopg2.OperationalError) serwer niespodziewanie zamknął połączenie

  2. Jaki jest odpowiednik PostgreSQL dla ISNULL()

  3. Nie można wybrać z klauzuli UPDATE RETURNING w postgres

  4. Jak mogę używać wyzwalaczy PostgreSQL do przechowywania zmian (instrukcje SQL i zmiany wierszy)

  5. Pobierz rekordy, w których klucz kolumny json ma wartość null