1

私は、使用可能な単語を見つけるための文字の配列がある、sql と ruby​​ を使用した初歩的な単語検索アプリを開発しています。配列にないアルファベットを絞り込むことで、クエリを作成しやすくなります。たとえば。

alphabet= %w{a b c d e f g h i j k l m n o p q r s t u v w x y z}

available_letters = %w{p k z l p m t l n g g r u a r t n d z w a l m n e}

次に、アルファベットから文字を引いて検索から除外し、以下のような sql クエリになります。

select * from words
where word not like '%b%' and word not like '%c%' and word not like '%f%'.....

これにより、使用可能なすべての文字を組み合わせた使用可能なすべての単語が得られます。文字の出現回数で絞り込むわけではありません。したがって、「E」が 1 つしかない場合は、e を 1 つしか含まない単語をクエリで絞り込みたいと思います。これが sql クエリで実行できるかどうか、またはプロシージャを使用する必要があるかどうかはわかりません。これを解決する良い方法を知っている人はいますか?

4

1 に答える 1

0

おそらくこれを実装するためのより高速な方法を調べたいと思うでしょうが、質問に答えるために、複数の「e」を含む単語をnot like '%e%e%'.

于 2012-11-06T16:09:30.767 に答える