Mysql单表一个关键字值模糊匹配多个字段的写法

场景:mysql 实行模糊查询 ,一个输入值匹配多个字段

语句:

CONCAT(username,phone) LIKE CONCAT('%',#{keyword},'%')

 模板:

CONCAT(表的字段名,表的字段名,...,...) LIKE CONCAT('%',关键字,'%')

补充:返回结果为连接参数产生的字符串。如有任何一个参数为NULL,则返回值为 NULL

解决办法:

//案例
CONCAT(IFNULL(username,''),IFNULL(phone,''))  LIKE CONCAT('%',#{keyword},'%')

//模板

CONCAT(IFNULL(表的字段名,''),IFNULL(表的字段名,''),...,....)  LIKE CONCAT('%',#{keyWord},'%')

 

你可能感兴趣的:(数据库)