有两张表:
tb_Person: PersonID,PersonName, GroupID,TelePhone, Remark
tb_Group: GroupID, GroupName
要求:输入一个关键字和选择Group来进行组合查询。
这个关键字是PersonName,TelePhone,Remark的组合
比如我有这样一条记录:
PersonName="ABC" TelePhone="13800000000" Remark="上海市"
我输入:"A138上海" 就要把这条记录检索出来
该怎么做呢?
select PersonName,TelePhone, Remark
from tb_Person
where PersonName like left(@keywords,1)+'%' and TelePhone like substring(@keywords,2,3)+'%'
and Remark like substring(@keywords,5,2)+'%' and GroupID=@GroupID
@keywords是关键字,@GroupID是组别
俺能力有限,只能站在一边学习了。。
是不是要把 关键字 一个字符一个字符的拆开去匹配呢~~~
关注此问题。……
这个似乎已经设计到分词技术了,关注中。。。。
使用"A138上海"在组合之前的字符串("A","138","上海"),传到SQL里like一下.