sql >> Databáze >  >> RDS >> PostgreSQL

Jak se dotazovat na hodnoty pomocí zástupných znaků v PostgreSQL hstore

Hodnoty můžete extrahovat podle klíče z hstore sloupec se sloupcem -> operátor .

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

Navíc, jako většina výrazů v PostgreSQL (kromě věcí jako random() ), můžete tuto hodnotu indexovat:

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

To by PostgreSQL umožnilo odpovědět na mnoho takových dotazů pomocí indexu namísto načítání každého řádku a skenování hstore sloupec. Viz poznámky k Typy indexů ohledně použití indexu s LIKE.



  1. Varování PHP při spuštění při pokusu o načtení php_oci8.dll

  2. 7 dobrých technických návyků, které by měli všichni zaměstnavatelé přijmout

  3. Jak vytvořit databázi s řazením UTF-8 v PostgreSQL na Windows?

  4. sudo yum install php55w-mysqlnd konflikt