我做了一个用户查询通讯录的搜索,想让用户可以多关键字搜索,可以单关键字可以搜出结果,多一个关键字就不行了,为什么? 比如想搜索搜索 市场部 姓周的人
用户输入 “市场 周” 两个关键字中间是空格
后台程序会自动转换成以下sql语句
select * from table1 where lower(bumen,xingming) like '%周%' and lower(bumen,xingming) like '%市场%'
可以为什么找不到记录呢,如果只搜索市场两个字,会出来一大堆姓周的,多加一个关键字,就一个一个都搜索不出来了,是我语句哪里写的有问题吗??
------解决思路----------------------
lower(bumen
------解决思路----------------------
xingming) 这个的作用难道不是拼接后小写么?
既然都已经拼接部门了为什么还要加and呢?
select * from table1 where lower(bumen
------解决思路----------------------
xingming) like '%市场%周%'