设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2141|回复: 18
打印 上一主题 下一主题

[Access本身] [求助]关于 sql 语句中 in 的使用

[复制链接]
跳转到指定楼层
1#
发表于 2004-2-14 22:32:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
asp 制作一文章管理系统
涉及到关键字部分
一篇文章有多个关键字
想用 in 查询
但是确得不到想要的结果
下面是代码:
'**********************
keyword="asp"
sql="select * from article where '"&keyword&"' in (keyword)"
rst.open sql,cn,1,1
'**********************
其中 keyword 为关键字字段
格式为:asp,access,查询
查询后没有任何结果
也没有错误

请高手解答,谢谢




[此贴子已经被作者于2004-2-14 14:33:15编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2004-2-14 22:35:00 | 只看该作者
sql="select * from article where [keyword] Like '*" & keyword & "*'"
3#
 楼主| 发表于 2004-2-14 22:39:00 | 只看该作者
谢谢
可是,不想用like,我想精确的匹配每个关键字
如果用in怎么解决呢?
字段名必须在in前面吗?
也就是说是不是必须
where 字段 in ('字符串1,字符串2,...,字符串n')
而不能用
where '字符串' in (字段)
4#
 楼主| 发表于 2004-2-14 22:43:00 | 只看该作者
一般做文章的关键字的关联都用什么方法解决呢?

大家都用like吗?

点击这里给我发消息

5#
发表于 2004-2-14 22:51:00 | 只看该作者
在JET SQL中, In 是集合运算符, 而字段不是集合, 仅是一个值, 所以不能你说的那样去做.
6#
 楼主| 发表于 2004-2-14 22:56:00 | 只看该作者
集合?

集合和数组有什么区别吗?

我知道不能用数组,但是字段好像就是一个字符串吧

不好意思,我理解的很浅薄
7#
 楼主| 发表于 2004-2-14 22:57:00 | 只看该作者
有什么办法在 SQL 语句中将字段转换成集合吗?

点击这里给我发消息

8#
发表于 2004-2-14 22:57:00 | 只看该作者
如精确匹配,就要写程序处理,动网论坛的程序用的是split函数.用一条简单的SQL语句做不到

split函数的作用是将按固定的分隔符把字符串分割到一个数组中, 然后再遍历数组单元进行匹配.
9#
 楼主| 发表于 2004-2-14 23:10:00 | 只看该作者
那还要用循环嵌套

关键字就是用aplit分成数组的

已经有个关键字的循环了

每次循环都要查询表

会不会太...
10#
 楼主| 发表于 2004-2-14 23:15:00 | 只看该作者
而且那样要先将表中的所有数据读出来

然后进行循环比较
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-16 06:44 , Processed in 0.093740 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表