sql >> Database >  >> RDS >> Mysql

Wildcard voor en na een string - MySql, PSQL

PostgreSQL heeft oplossing - trigram index. Hier is een artikel of documentatie

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)

Het werkt ook voor reguliere expressies.



  1. Hoe te netwerken tussen Docker-images tijdens het bouwen?

  2. Preventietriggers

  3. afbeelding insluiten in html e-mail

  4. Hoe een HTML-tabel te compenseren met PHP om de celwaarde van de 1e rij af te trekken van de 2e rij celwaarde van verschillende kolommen