Office中国论坛/Access中国论坛

标题: 同一字段中简单代替 Or 和 in 的多条件查询 [打印本页]

作者: layaman_999    时间: 2012-6-14 22:05
标题: 同一字段中简单代替 Or 和 in 的多条件查询
说明:如需要在字段A中查询符合:ABC, EFG,IJK 的记录时,你只需要输入:ABC, EFG,IJK就可以了(中间用,隔开),不需要使用OR了,而且可以输入任意多个条件。
示例语句:
SELECT * FROM 表1 WHERE instr(1,',' & [请输入条件。如同时查询多个条件,请用“,”隔开。] & ',',',' & 表1.A & ',')>0;
作者: t小宝    时间: 2012-6-14 23:08
是个好办法!
作者: 5988143    时间: 2012-6-14 23:44
很好的方法~
作者: pq318    时间: 2012-6-15 08:16
查询有的学啊
作者: asklove    时间: 2012-6-15 11:01
好方法要收藏
作者: anthonywang9    时间: 2012-6-16 15:21
语法

InStr([start, ] string1, string2 [, compare ] )

InStr 函数的语法包含以下参数:

参数        说明
start        可选。数值表达式,设置每次搜索的开始位置。如果省略,则从第一个字符位置开始搜索。如果 start 包含 Null,将产生错误。如果指定 compare 参数,则必须指定 start 参数。
string1        必选。要在其中进行搜索的字符串表达式。
string2        必选。被搜索的字符串表达式。
compare        可选。指定字符串比较类型。如果 compare 为 Null,将产生错误。如果省略 compare,则比较类型由 Option Compare 设置决定。请指定有效的 LCID(区域设置 ID),以在比较中使用区域设置特定的规则。
作者: 解决数据库问    时间: 2012-6-19 10:08
请问 表1 中 字段 A 中查找 上海 和 北京 的记录,怎么写法
是不是这样 SELECT * FROM 表1 WHERE instr(1,',' & 上海,北海 & ',',',' & 表1.A & ',')>0
我测试出来不对
作者: layaman_999    时间: 2012-6-19 17:42
解决数据库问 发表于 2012-6-19 10:08
请问 表1 中 字段 A 中查找 上海 和 北京 的记录,怎么写法
是不是这样 SELECT * FROM 表1 WHERE instr(1,' ...

注意加"号
作者: 解决数据库问    时间: 2012-6-19 20:01
layaman_999 发表于 2012-6-19 17:42
注意加"号

请问哪里加双引号
作者: layaman_999    时间: 2012-6-20 18:37
SELECT * FROM 表1 WHERE instr(1, ',上海,北海,' , ',' & 表1.A & ',')>0

作者: enllun    时间: 2015-4-23 21:03
看看空间就
作者: a157838566    时间: 2015-7-28 11:29
不错,思路很好




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3