当需要分离单词的字符时,如何在MySQL中进行模糊搜索?

当需要分离单词的字符时,如何在MySQL中进行模糊搜索?,mysql,sql,database,Mysql,Sql,Database,这是我的问题的例子 我的数据库中有以下数据: abcdef abcdefghi abcdefghijklmn 现在我有这个: SELECT * FROM myTable WHERE name LIKE %abcdf%; 如果用户在Word ABCDF 中间没有 e ,那么我应该如何编写MySQL语句,以便系统在数据库中选择< ABCDEF, ABCFDGHI 和 ABCFDGHIJKLMN? 谢谢 这将起作用: select * from Table1 where soundex(su

这是我的问题的例子

我的数据库中有以下数据:

abcdef
abcdefghi
abcdefghijklmn
现在我有这个:

SELECT * FROM myTable WHERE name LIKE %abcdf%;

如果用户在Word <代码> ABCDF 中间没有<代码> e <代码>,那么我应该如何编写MySQL语句,以便系统在数据库中选择< <代码> ABCDEF,<代码> ABCFDGHI 和<代码> ABCFDGHIJKLMN</代码>? 谢谢

这将起作用:

select * from Table1 
where soundex(substring(column1,1,4))=soundex(substring('abcdf',1,4));
输出:

column1
abcdef
abcdefghi
abcdefghijklmn
选中此选项将起作用:

select * from Table1 
where soundex(substring(column1,1,4))=soundex(substring('abcdf',1,4));
输出:

column1
abcdef
abcdefghi
abcdefghijklmn

选中

当您创建全文索引并对(…)使用
MATCH()时,它会更有意义
()语法,因为
如%abcdf%
语法永远不能使用索引。当您创建全文索引并对(…)使用
MATCH()时,它会更有意义。
()语法为
如%abcdf%
语法永远不能使用索引。如果这样做有效,请将其标记为已接受,绿色勾选此论坛中的其他人将从中获得帮助!!!!如果这个作品标记为接受绿色勾选其他人在这个论坛将得到帮助!!!!