如何在mysql中使用名字和姓氏进行搜索?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (243)

假设我的表中有两个字段

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“”作为关键字时,能得到结果,但当我同时输入姓氏和名字是,却得不到结果。请问要怎样才能解决呢?

提问于
用户回答回答于

试试以下代码:

select * from contracts 
where lower(concat_ws(' ', field_profile_first_name_value, field_profile_last_name_value)) 
like lower('%Victor Bre%')
用户回答回答于

试试这个:

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

扫码关注云+社区

领取腾讯云代金券