在我的数据库中有一个名为author的表,它有4列:作者编号名字中间名姓氏例如,用户正在搜索EdgarAllanPoe。在我们的表中,EdgarAllanPoe保存为:firstName-Edgar,middleName-Allan和lastName-Poe。这个查询非常简单。但是,如何编写一个不仅匹配EdgarAllanPoe,而且匹配PoeAllanEdgar,EdgarPoe,AllanPoe,EdgarAllan,AllanEdgarPoe的查询,而无需自己编写所有这些可能的组合?此外,当用户搜索时,他/她搜索的是“EdgarAllanPoe”或“PoeAllanEdgar”,