你这样可以做,可对数据库会造成很大的压力。
在程序中将输入的“123”,转换为闭李指多个字符串:
"%1%" "%2%" "%3%" "%12%" "%13%" "%23%" "%123%"
然后:
构造
select * from 数扰饥据表 where
(
检索字段 like "%1%"
or 检索字段 like "%2%"
or 检索字段 like "%3%"
or 检索轿配字段 like "%12%"
or 检索字段 like "%13%"
or 检索字段 like "%23%"
or 检索字段 like "%123%"
)
即可。
一般系统中如果查询条件什么都不填 就应该返回全码模升部数据集所以这样返回内容是正确的
如果你想屏蔽掉按空模糊匹配的话 需要码猛在前台和后台进行验证输入值是否为空
就是页面端与程序代码里 数据库迟老里是没有办法屏蔽这个问题的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)