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

Wild Card преди и след низ - MySql, PSQL

PostgreSQL има решение - триграмен индекс. Ето една статия или документация

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)

Работи и за регулярни изрази.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да заредите динамично стойности в контекстния XML файл на Tomcat

  2. MySQL - Как да вмъкнете в множество таблици с външни ключове

  3. Как да свържа лифт и MySQL?

  4. Mysql или/и приоритет?

  5. Най-добрият тип данни за съхраняване на парични стойности в MySQL