PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да заявите стойности със заместващи знаци в PostgreSQL hstore

Можете да извличате стойности по ключ от hstore колона с -> оператор .

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

Освен това, както повечето изрази в PostgreSQL (с изключение на неща като random() ), можете да индексирате тази стойност:

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

Това ще позволи на PostgreSQL да отговаря на много такива заявки, използвайки индекса, вместо да извлича всеки ред и да сканира hstore колона. Вижте бележките за Типове индекси относно използването на индекс с 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. Има ли изчакване за неактивни PostgreSQL връзки?

  2. Грешки в базата данни в Django при използване на нишки

  3. Rails 5 SQL инжектиране

  4. Извличане на годината от дата в PostgreSQL

  5. Първични ключове за препращане към външни ключове на POSTGRESQL на две различни таблици