2014-07-01 57 views
1

我有一个所有英文单词的数据库。我想找到特定字母表的正则表达式。例如,如果我要求“eta”的正则表达式,它应该返回所有具有“e”,“a”和“t”组合的单词。但是当我运行下面的代码REGEXP in mysql

SELECT word FROM wordlist 
WHERE 
word REGEXP 'eta'; 

它返回的话,如“公测,caretake,分离等....”
如何在MySQL中使用正则表达式在其真正的精神。 由于提前

回答

0
SELECT word 
FROM wordlist 
WHERE word REGEXP 'e' 
     AND word REGEXP 'a' 
     AND word REFEXP 't' 
+0

三江源来说,这解决了我的查询:-)三江源再次:-) – Mohsin

0

尝试:

SELECT word FROM wordlist WHERE word REGEXP '(e|t|a)' 
+1

它甚至相匹配的单个字母。 –

+1

其实我的目标是它应该返回那些有这三个字母的单词。它不应该与'头'相匹配,因为在这个词中t不存在。但它应该与'教'相匹配,因为它有三个单词。感谢评论家伙:) – Mohsin