注册 登录
编程论坛 ASP技术论坛

id号能模糊查询吗?

nicechlk 发布于 2008-10-20 18:08, 1541 次点击
如果一个user表里字段(tree_id),里面有若干个另外一个表的项目id,如何模糊查询呢?
select * from tree where id like '%"&tree_id&"%'
这样行不?
17 回复
#2
nicechlk2008-10-20 18:41
这个问题不会是把大家问住了吧?等了几个小时没人理?
#3
hmhz2008-10-20 19:31
试试 select * from tree where id like '*"&tree_id&"*'
如果不行在 select * from tree where str(id) like '%"&tree_id&"%'

[[it] 本帖最后由 hmhz 于 2008-10-20 19:36 编辑 [/it]]
#4
anlige2008-10-20 20:32
数字不能用like吧~可以用大于小于
字符用like~`
#5
nicechlk2008-10-21 11:41
id号模糊查询经过实验发现没有意义,改成按其他字段查询了。谢谢各位!
#6
月夜之瞳2008-10-21 11:44
确实没意义 数字模糊查询做啥。。。一查一堆不相干的
#7
nicechlk2008-10-21 11:48
呵呵,楼上说的是。
改成这样查询了:
user表的tree_name字段
dim user_name
user_name=rs("tree_name")      '获取字段值,如:项目1,项目2,项目3。。。等等

tree表模糊查询:
select * from tree where t_name like '%user_name%'          ’没有结果。
然,如果user_name里只有一个值,如:项目2,就有结果,多个值就没有结果,这又是为什么呢?奇怪!

[[it] 本帖最后由 nicechlk 于 2008-10-21 11:50 编辑 [/it]]
#8
月夜之瞳2008-10-21 11:57
select * from tree where t_name like %'&user_name&'% 好像是这样吧
#9
nicechlk2008-10-21 11:59
%是通配符,单引号是指当前查询条件是字符型,位置不能调换。
#10
月夜之瞳2008-10-21 11:59
或者这样? select * from tree where t_name like %'"&user_name&"'%
#11
nicechlk2008-10-21 12:07
呵呵,我可能没有完整写出来,所以造成误解,完整的写法:
rs.open "select * from tree where t_name like ' % " &user_name& " % ' ",conn,1,1
就是当项目超过1个时,就没有结果。
#12
月夜之瞳2008-10-21 12:17
我才疏学浅 你这个写法我不太理解 我觉得你可以尝试这样
<%set rs=conn.execute("select * from tree where t_name like '% "&user_name& "%'")%>
#13
nicechlk2008-10-21 13:00
楼上的太客气了,大家都是水平不高嘛。
我现在要查询,数据库写入过程已经完成过了。
#14
月夜之瞳2008-10-21 13:08
我的就是查询啊。。。。
#15
nicechlk2008-10-21 13:23
呵呵,不好意思,我没看仔细。。不过,这个方法不行。

[[it] 本帖最后由 nicechlk 于 2008-10-21 13:43 编辑 [/it]]
#16
hmhz2008-10-21 13:52
set rs=conn.execute 方法不可以用在分页上,因为没有记录集
rs.open 的方式是专门用在分页上的,如果你没有分页就使用上面的方法查询访问数据
#17
月夜之瞳2008-10-21 14:05
黑马兄弟 呵呵 你还是那么博学啊 欣赏中。。。。学习了~~
#18
sunfishy2008-10-21 14:07
用id in ''就可以了..

关键在sql.
1