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

时间:2019-04-20 19:39:35

标签: mysql sql database

这是我的问题的例子。

我的数据库中有这些数据:

abcdef
abcdefghi
abcdefghijklmn

现在我有这个:

SELECT * FROM myTable WHERE name LIKE %abcdf%;

如果用户键入单词abcdf,但中间没有e,那么我应该如何编写MySQL语句,以便系统选择abcdef,{{ 1}}和abcdefghi在我的数据库中?

谢谢!

1 个答案:

答案 0 :(得分:0)

这将起作用:

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

输出:

column1
abcdef
abcdefghi
abcdefghijklmn

检查http://sqlfiddle.com/#!9/a4e07e/6