私は、使用可能な単語を見つけるための文字の配列がある、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 クエリで実行できるかどうか、またはプロシージャを使用する必要があるかどうかはわかりません。これを解決する良い方法を知っている人はいますか?