我有一个包含很多单词和字符串的数据库表。(现在它有超过300k个条目,但是它在增长)只有那些符合模式的值的最佳方法是什么?假设桌子是:

apples
oranges
abba
car
real
tipi
riot
tidy

现在如何只检索模式cvcv(辅音辅音元音)?或CVVC、LLLL(字母*4)等?我可以做一个不同模式的专栏,比如:
word: real
patterns: LLLL,CVVC,LVVC,LVVL,LVLC,LLVC,LLLC,LVLL,CLLC,...

用“select*from table where word like$pattern”搜索数据库,但我在想是否有更好的方法?

最佳答案

cvcv值:

SELECT 'cara' REGEXP '[bcdfghjklmnpqrstvwxz][aeiouy][bcdfghjklmnpqrstvwxz][aeiouy]';

真的
SELECT 'abba' REGEXP '[bcdfghjklmnpqrstvwxz][aeiouy][bcdfghjklmnpqrstvwxz][aeiouy]';

关于php - MySQL-仅获取CVCV值的最佳方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10340776/

10-12 06:26