返回字符计数的行?

时间:2012-11-04 19:14:12

标签: sql ruby activerecord stored-procedures

我正在开发一个带有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”,我希望查询缩小仅包含一个e的单词。我不确定这是否可以通过SQL查询完成,或者我是否需要使用过程。有人知道解决这个问题的好方法吗?

1 个答案:

答案 0 :(得分:0)

您可能希望了解更快的实现方法,但要回答您的问题,您可以使用not like '%e%e%'排除多个带有“e”的字词。