考虑我的表中有两个字段

field_profile_first_name_value      field_profile_last_name_value

Victor                              Brecher
Abhi                                Jass

select field_profile_first_name_value, field_profile_last_name_value
from content_type_profile where field_profile_first_name_value LIKE '%Victor Bre%' OR
field_profile_last_name_value LIKE '%Victor Bre%'

我有一个自动完成文本框。

当我以 victor 的身份输入关键字时,它将获取结果。但是,如果我同时给出名字和姓氏,则不会产生结果。

也就是说,如果我将关键字作为 Victor Brecher 给出,它将不会产生结果。

如果我输入名字和姓氏,我怎样才能得到结果?

我怎样才能做到?

最佳答案

尝试 :

select * from contracts
where lower(concat_ws(' ', field_profile_first_name_value, field_profile_last_name_value))
like lower('%Victor Bre%')

关于mysql - 如何在Mysql中使用名字和姓氏进行搜索,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7711605/

10-11 12:06