使用多种可能的组合和通配符在表中搜索字段

时间:2017-03-08 00:40:09

标签: mysql

如果在简单的客户表中:

customers (first_name varchar(40), last_name varchar(40))

我想按客户名称搜索,我可以这样做:

[MYSQL...] WHERE (customers.first_name LIKE "%john%" OR customers.last_name LIKE "%john%")

但是,如果有人使用前端的搜索字段来搜索全名,例如john arbuckle,我就无法获得任何结果。

在MySQL中正确运行此查询的最有效和最简单的方法是什么,以便它可以在不丢失通配符搜索功能的情况下产生所需的结果?

我唯一能想到的是用空格分割字符串并为每个字符串组件运行多个逻辑比较组合。但这真的是要走的路吗?在比较它们的值时,是不是还有一种方法来组合字段?

0 个答案:

没有答案