设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: zc.com
打印 上一主题 下一主题

[其它] 请问如何实现输入指定字段后查找阿?

[复制链接]
11#
 楼主| 发表于 2003-8-15 22:10:00 | 只看该作者
谢谢,看了,但还是老毛病无法查找到。
12#
发表于 2003-8-15 22:14:00 | 只看该作者
不可能啊,我这儿没问题啊,谁再帮忙测试一下
13#
 楼主| 发表于 2003-8-15 22:17:00 | 只看该作者
对不起~~对不起~~~~是我操作失误,能用能用~~~~谢谢谢谢~~~~
14#
发表于 2003-8-29 03:36:00 | 只看该作者
请大家帮帮忙呢,如果建立窗体?而且这个窗体中可以查一些表中的内容。
15#
发表于 2007-12-28 17:31:41 | 只看该作者

1asdfdsf

233DAadsadadfdsgsadf
16#
发表于 2008-1-11 13:30:37 | 只看该作者
Kankan haoma
17#
发表于 2008-1-11 13:44:28 | 只看该作者
SQL模糊查询的语法为
“Select column FROM table Where column LIKE 'pattern'”。

SQL提供了四种匹配模式:
1. % 表示任意0个或多个字符。如下语句:
Select * FROM user Where name LIKE '%三%'
将会把name为“张三”,“三脚猫”,“唐三藏”等等有“三”的全找出来;

2. _ 表示任意单个字符。语句:
Select * FROM user Where name LIKE '_三_'
只找出“唐三藏”这样name为三个字且中间一个字是“三”的;
Select * FROM user Where name LIKE '三__'
只找出“三脚猫”这样name为三个字且第一个字是“三”的;

3. [ ] 表示括号内所列字符中的一个(类似与正则表达式)。语句:
Select * FROM user Where name LIKE '[张李王]三'
将找出“张三”、“李三”、“王三”(而不是“张李王三”);

如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”
Select * FROM user Where name LIKE '老[1-9]'
将找出“老1”、“老2”、……、“老9”;
如要找“-”字符请将其放在首位:'张三[-1-9]'

4. [^ ] 表示不在括号所列之内的单个字符。语句:
Select * FROM user Where name LIKE '[^张李王]三'
将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;
Select * FROM user Where name LIKE '老[^1-4]'
将排除“老1”到“老4”寻找“老5”、“老6”、……、“老9”。

!最后是重点!
由于通配符的缘故,导致我们查询特殊字符“%”、“_”、“[”、“'”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询。据此我们写出以下函数:

function sqlencode(str)
str=replace(str,"'","''")
str=replace(str,"[","[[]") '此句一定要在最先
str=replace(str,"_","[_]")
str=replace(str,"%","[%]")
sqlencode=str
end function

在查询前将待查字符串先经该函数处理即可。
SQL查询语句使用详解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-2 23:36 , Processed in 0.078098 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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