select like优化

bskingdee 2008-01-04 06:55:57
什么实现如下功能:
表名:table
数据记录如下:
a b c
01 仓库数据 100
02 数据仓库 200
03 数仓据库 300
04 库仓库据 400

我的要求是在ASP里面每次都输入两个关键字空格隔开..然后才对这两个关键字进行匹配.
然后通过表单传递这两个关键字过来的..只需搜索b字段
语句
select * from table where b like '%关键字1%关键字2%'
但是这种效果出来它只认关键字1排在开头的记录..关键字2排在开头就出不来..
什么解决 like '%%%'区分顺序的限制




...全文
177 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
loneho 2009-09-12
  • 打赏
  • 举报
回复
愣是没看懂。。
中国风 2008-01-06
  • 打赏
  • 举报
回复
--charindex
在Access中instr
select * from T instr(字段,字符)>0
wzy_love_sly 2008-01-04
  • 打赏
  • 举报
回复
呵呵
bskingdee 2008-01-04
  • 打赏
  • 举报
回复
嗯..正确...可以结贴了..
这两个[]作用真大
wzy_love_sly 2008-01-04
  • 打赏
  • 举报
回复
create   table   tb(a   varchar(10),b   varchar(10),c   int)
insert into tb select '04','库仓',400

select * from tb where b like '%[仓库]%[仓库]%'


04 库仓 400
bskingdee 2008-01-04
  • 打赏
  • 举报
回复
SQL code
create table tb(a varchar(10),b varchar(10),c int)
insert into tb select '01','仓库数据',100
insert into tb select '02','数据仓库',200
insert into tb select '03','数仓据库',300
insert into tb select '04','库仓库据 ',400

select * from tb where b like '%[仓库]%[仓库]%'



01 仓库数据 100
02 数据仓库 200
03 数仓据库 300
04 库仓库据 400



wzy_love_sly

你这样出来的记录都是有仓库为开头的..
你试着关键字为"库仓"看看
wzy_love_sly 2008-01-04
  • 打赏
  • 举报
回复

create table tb(a varchar(10),b varchar(10),c int)
insert into tb select '01','仓库数据',100
insert into tb select '02','数据仓库',200
insert into tb select '03','数仓据库',300
insert into tb select '04','库仓库据 ',400

select * from tb where b like '%[仓库]%[仓库]%'


01 仓库数据 100
02 数据仓库 200
03 数仓据库 300
04 库仓库据 400
bskingdee 2008-01-04
  • 打赏
  • 举报
回复
我刚才试了一下..用charindex也不可以..
a b c
01 仓库数据 100
02 数据仓库 200
03 数仓据库 300
04 库仓库据 400

这里我查找
select * from table where charindex('库仓',b)>0
它出来应该是全部记录..
但是只出来了..
库仓库据一个记录而已...所以达不到效果
bskingdee 2008-01-04
  • 打赏
  • 举报
回复
哦..忘了说明了..ACCESS数据库

ACCESS数据库可以用charindex吗
liangCK 2008-01-04
  • 打赏
  • 举报
回复
select * from table where charindex(b,关键字)>0

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧