mysql - 如何获取可由给定字母组成的所有单词?

标签 mysql

假设我有一个包含所有字典单词的表格,

我想从数据库中获取可以用给定的字母集组成的单词列表..

为此可以查询什么???..

我想到使用 substr 获取每个字符并比较它是否存在于列表中以及单词长度是否小于或等于给定的字母集。

例如

如果我给出以下一组字母,

I , L, S, N, N, E

那么我应该能够得到像下面这样的单词,

SIN, NIL, INN, INS, LINEN, LINENS, LINE, SINE, LENS etc.,,

查询是什么?

最佳答案

SELECT * 
  FROM dictionary 
 WHERE word REGEXP '^[ILSNE]{1,6}$';

不是一个完美的解决方案,但它可能会给你一些可以使用的东西

关于mysql - 如何获取可由给定字母组成的所有单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3133994/

相关文章:

mysql - 使用 :has_many associations and multiple conditions 查找

mysql - 选择不同的表并对其他表进行计数

mysql - 检索每组中的最后一条记录 - MySQL

php - 按id更新,返回不存在的id

php - 使用标题完成功能后将用户发送回上一页的特定部分?

mysql - 如何编写查询以在日期范围内显示 'breaks'?

mysql - 从第一个表中获取不匹配的记录

php - MySQL 查询 : does LIMIT put a cap on both entries before NOW() and after NOW()

mysql - 如何将 SQL Server 中的表中的数据插入到 MySQL 数据库中的另一个表中

Mysql性能差