在我现有的查询中,我只能分别搜索first_name和last_name。例如,客户信息来自客户故事,姓名来自first_name和last_name列。First_name列有姓名“John”,last_name列有“Doe”如果我在UI中只搜索John或Doe,则会显示客户的全部数据。如果我搜索“John Doe”,则不会显示客户详细信息。
第一个月
我如何修改它?
在我现有的查询中,我只能分别搜索first_name和last_name。例如,客户信息来自客户故事,姓名来自first_name和last_name列。First_name列有姓名“John”,last_name列有“Doe”如果我在UI中只搜索John或Doe,则会显示客户的全部数据。如果我搜索“John Doe”,则不会显示客户详细信息。
第一个月
我如何修改它?
2条答案
按热度按时间fsi0uk1n1#
您可以像这样连接
first_name
和last_name
列,并使用该值进行搜索:字符串
dnph8jn42#
让我们考虑这四种情况:
*只有名字搜索
first_name LIKE :query
*只有姓氏搜索
last_name LIKE :query
*名后接姓搜索
CONCAT(first_name, ' ', last_name) LIKE :query
*姓氏后接名字搜索
CONCAT(last_name, ' ', first_name) LIKE :query
对于部分匹配,可以用
%
包围query
。字符串
对于完全匹配,请删除
%
字符。型
参考文献: