我想创建一个函数,如果用户搜索Nicklas,如果没有匹配项,则应向用户打印以下建议:Nicoline,Nicky等(数据库中的所有条目)-基本上与之最接近的匹配项一个字符串。
在Mysql中使用Like运算符已结束,但是如果没有结果,则不会显示任何结果:
SELECT * FROM employees WHERE fullname LIKE '%Nicklas%'
我需要以某种方式扩展“赞”以提供数据库中与用户键入的字符串匹配的最接近的名称。
ElasticSearch / Algolia具有此功能,但是需要自定义。 实施此方法将是最好的方法吗?
我曾考虑过使用一个PHP Explode语句,然后在sql中使用LIKE(左右),但是我认为这样做会产生不必要的结果(重复项)。