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

Jak odpytywać wartości za pomocą symboli wieloznacznych w hstore PostgreSQL

Możesz wyodrębnić wartości według klucza z hstore kolumna z -> operator .

SELECT data->'Supplier' AS sup
FROM products
WHERE lower(data->'Supplier') LIKE '%tosh%';

Dodatkowo, jak większość wyrażeń w PostgreSQL (z wyjątkiem takich rzeczy jak random() ), możesz zindeksować tę wartość:

CREATE INDEX products_supplier_key ON products ((data->'Supplier'));
CREATE INDEX products_supplier_lowercase_key ON products ((lower(data->'Supplier')));

Pozwoliłoby to PostgreSQL na odpowiadanie na wiele takich zapytań przy użyciu indeksu zamiast pobierania każdego wiersza i skanowania hstore kolumna. Zobacz uwagi na temat Typów indeksów dotyczące użycia indeksu z LIKE.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP, Postgres pomoc przy RETURNING

  2. BŁĄD:zduplikowana wartość klucza narusza ograniczenie unikalności w postgreSQL

  3. scalić wszystkie wiersze, kolumny w jedną kolumnę z połączonej tabeli

  4. Napraw „BŁĄD:każde zapytanie UNION musi mieć taką samą liczbę kolumn” w PostgreSQL

  5. PostgreSQL Bigserial &nextval