模糊查询问题

wdyxt 2004-04-02 03:13:03
如下:
现有一字符串s="lsdksdfAAAAAAAAAAAsldf98"
数据库结构如下:
id a b
1 AAAAAAAAAAA dsfdffgfhjy
2 kfwerknfdl dsfsdfsdf
.................
现在我要把字段a的值包含在字符串s中的记录找出来,能实现吗,谢谢各位赐教
...全文
16 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wdyxt 2004-04-02
lawdoor(风语者)
sql="select * from table where a like '%"&rs("b")&"%'
这是什么意思呀
你可能没理解我的问题
用 baby21st(流浪的脚)的吧的方法可以,暂时不揭贴,请各位继续发表高见,看看有没有更简单的解决办法
回复
lawdoor 2004-04-02
用like试一下了:
sql="select * from table where a like '%"&rs("b")&"%'
回复
wdyxt 2004-04-02
楼上的说的这种方法应该是可以的,我还没试过,有点麻烦而已
回复
若白师妹 2004-04-02
我的錯了,用in其實還是要等於的
用 baby21st(流浪的脚)的吧
<%
s="lsdksdfAAAAAAAAAAAsldf98"

sql = "select * from tb "
rs.open sql,con,1,1
if not rs.eof then
do while not rs.eof
sA = rs("a")
if instr(s,sA) > 0 then
response.write sA
end if

rs.movenext
loop
end if
rs.close
%>
回复
wdyxt 2004-04-02
谢谢各位了,
ghostzp(风中一头猪) 的方法我试了,好象查不到
lsxaa(lzxy) 的方法,我也试了,也查不到,
sql="select * from table where patindex( a, "&s&")>0"
sql="select * from table where charindex( a, "&s&")>0"这样都有语法错误
回复
lsxaa 2004-04-02
或者是这样
sql="select * from table where charindex( a, "&s&")>0"
回复
lsxaa 2004-04-02
错了,应该是,试试看吧
sql="select * from table where patindex( a, "&s&")>0"
回复
lsxaa 2004-04-02
sql="select * from table where patindex( '%"&rs("a")&"%' , "&s&")>0"
回复
baby21st 2004-04-02
这样应该可以的

s="lsdksdfAAAAAAAAAAAsldf98"

sql = "select * from tb "
rs.open sql,con,1,1
if not rs.eof then
do while not rs.eof
sA = rs("a")
if instr(s,sA) > 0 then
response.write sA
end if

rs.movenext
loop
end if
rs.close
回复
zl13 2004-04-02
instr(s,rs("A"))
回复
若白师妹 2004-04-02
sql="select * from table where a in ('"&s&"')"
回复
wdyxt 2004-04-02
是行还是不行,各位大虾不能不管呀
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告