文字列のある非常に大きなテーブルがあります。フィールド「単語」:
- dog
- champion
- cat
- this is a cat
- pool
- champ
- boots
...
私の例では、選択クエリが特定の文字列「チャンピオンシップ」を探している場合、この文字列がテーブルにないため、検索されません。その場合、テーブルから「champion」、つまり、指定された単語「championship」で始まるテーブル内の最長の文字列を返すクエリが必要です。可能な一致 (見つかった場合) は、チャンピオンシップ、またはチャンピオンシ、またはチャンピオンシ、またはチャンピオン、...、またはチャム、またはチャ、または ch、または C の間のテーブルで最も長いものです。
質問: 特定の文字列を開始する、テーブル内の最長の文字列を返したいです。
高速が必要です。クエリを高速に実行するためにインデックスとクエリを作成する方法はありますか?