mysql中的REGEXP

mysql中的REGEXP,mysql,regex,Mysql,Regex,我有一个所有英语单词的数据库。我想找到特定字母的正则表达式。例如,如果我要求eta的正则表达式,它应该返回所有以任意组合包含“e”、“a”和“t”的单词。但是当我运行以下代码时 SELECT word FROM wordlist WHERE word REGEXP 'eta'; 它返回诸如“beta、careake、detach等”之类的词 如何在mysql中真正使用regexp。 提前感谢试试: SELECT word FROM wordlist WHERE word REGE

我有一个所有英语单词的数据库。我想找到特定字母的正则表达式。例如,如果我要求eta的正则表达式,它应该返回所有以任意组合包含“e”、“a”和“t”的单词。但是当我运行以下代码时

SELECT word FROM wordlist
WHERE 
word REGEXP 'eta';
它返回诸如“beta、careake、detach等”之类的词 如何在mysql中真正使用regexp。 提前感谢

试试:

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

它甚至匹配一个字母。实际上,我的目标是它应该返回那些有这三个字母的单词。它不应该与“head”匹配,因为在这个词中t不存在。但它应该与“teach”匹配,因为它有三个词。感谢各位的评论:
SELECT word FROM wordlist WHERE word REGEXP '(e|t|a)'