假设我的表中有两个字段
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%'
我有一个自动完成文本框。
当我输入关键字作为时,它将获取结果。但是,如果我同时给出名字和姓氏,则不会产生结果。
这就是说,如果我给出关键字作为,它将不会产生结果。
如果我输入了名字和姓氏,怎么才能得到结果呢?
我怎么才能做到呢?
发布于 2011-10-10 18:48:20
尝试:
select * from contracts
where lower(concat_ws(' ', field_profile_first_name_value, field_profile_last_name_value))
like lower('%Victor Bre%')
发布于 2011-10-10 19:02:49
嗯,即使你也不需要使用lower。简单地使用它就行了。
select * from contracts where concat_ws(' ', field_profile_first_name_value,field_profile_last_name_value)
like '%Victor Bre%'
发布于 2013-08-20 09:59:41
我会用soundex的。
select * from contracts where SOUNDEX(concat_ws(' ', field_profile_first_name_value,field_profile_last_name_value)) = SOUNDEX('Victor Bre');
https://stackoverflow.com/questions/7711605
复制相似问题