sql >> データベース >  >> RDS >> Mysql

文字列の前後のワイルドカード-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. Mysql5.5でのRMySQLインストールの問題

    2. iPhoneアプリ(Swift)からMySQLデータベースに画像を投稿するにはどうすればよいですか?

    3. スレーブがダウンしている場合、Djangoの複数のデータベースがマスターにフォールバックします

    4. rake db:test:prepareで移行を保留しているレール