首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在- Mysql中使用名和姓进行搜索

如何在- Mysql中使用名和姓进行搜索
EN

Stack Overflow用户
提问于 2011-10-10 18:40:35
回答 4查看 4.9K关注 0票数 3

假设我的表中有两个字段

代码语言:javascript
复制
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%'

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

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

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

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

我怎么才能做到呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-10-10 18:48:20

尝试:

代码语言:javascript
复制
select * from contracts 
where lower(concat_ws(' ', field_profile_first_name_value, field_profile_last_name_value)) 
like lower('%Victor Bre%')
票数 10
EN

Stack Overflow用户

发布于 2011-10-10 19:02:49

嗯,即使你也不需要使用lower。简单地使用它就行了。

代码语言:javascript
复制
select * from contracts where concat_ws(' ', field_profile_first_name_value,field_profile_last_name_value)
like '%Victor Bre%'
票数 6
EN

Stack Overflow用户

发布于 2013-08-20 09:59:41

我会用soundex的。

代码语言:javascript
复制
select * from contracts where SOUNDEX(concat_ws(' ', field_profile_first_name_value,field_profile_last_name_value)) =  SOUNDEX('Victor Bre');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7711605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档