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

Postgres SQL do zapytania tablicy text[] w określonym elemencie

Wsparcie PostgreSQL dla tablic nie jest szczególnie dobre. Możesz unnest tablica jednowymiarowa dość łatwa, ale tablica n-wymiarowa jest całkowicie spłaszczona, a nie tylko pierwszy wymiar. Mimo to możesz użyć tego podejścia, aby znaleźć żądany zestaw rekordów, ale jest to raczej brzydkie:

SELECT test.*, pg_column_size(test.data) AS column_size
FROM test
JOIN (SELECT id, unnest(data) AS strings FROM test) AS id_strings USING (id)
WHERE id_strings.strings = 'Wazaa';

Możesz też napisać tę funkcję aby zredukować tablicę dwuwymiarową do rekordów tablic jednowymiarowych, a następnie możesz w zasadzie użyć wszystkich zapytań SQL w swoim pytaniu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja zastępowania encji PostgreSQL w HTML

  2. Zwróć listę stref czasowych obsługiwanych przez PostgreSQL

  3. Grupa stref czasowych RoR Postgresql przez niedziałanie na Heroku

  4. Kolejka w php i postgres

  5. Transakcje zagnieżdżone w postgresql 8.2?