sql >> Databáze >  >> RDS >> Mysql

Divoká karta před a za řetězcem - MySql, PSQL

PostgreSQL má řešení - trigram index. Zde je článek nebo dokumentace

postgres=# create extension pg_trgm ;
CREATE EXTENSION
postgres=# create index on obce using gin (nazev gin_trgm_ops);
CREATE INDEX
postgres=# explain select * from obce where nazev like '%Bene%';
┌──────────────────────────────────────────────────────────────────────────────┐
│                                  QUERY PLAN                                             │
╞══════════════════════════════════════════════════════════════════════════════╡
│ Bitmap Heap Scan on obce  (cost=20.00..24.02 rows=1 width=41)                           │
│   Recheck Cond: ((nazev)::text ~~ '%Bene%'::text)                                       │
│   ->  Bitmap Index Scan on obce_nazev_idx  (cost=0.00..20.00 rows=1 width=0)            │
│         Index Cond: ((nazev)::text ~~ '%Bene%'::text)                                   │
└──────────────────────────────────────────────────────────────────────────────┘
(4 rows)

Funguje také pro regulární výrazy.



  1. Jak se připojit k databázi pomocí klienta NaviCat MySQL

  2. DBI begin_work nefunguje s voláním uložených procedur

  3. SQL Agent Job - Připojení nemusí být správně nakonfigurováno nebo nemáte správná oprávnění k tomuto připojení?

  4. MySQL – Udělejte ze stávajícího pole jedinečný