为非数字时的查询语句用 % 来匹配任意长度的字符串,从表中地址、市、省三列中查询包含关键字的所有并按省、市、地址排序。这个例子比较简单只要你理解了方法就可以写出更复杂的查询语句。
其中关于条件SQL提供了四种匹配模式:
1,%:表示任意0个或多个字符可匹配任意类型和长度的字符,有些情况下若是中文请使用两个百分号(%%)表示。
将会把u_name为“张三”“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出來
另外,如果需要找出u_name中既有“三”又有“猫”的记录请使用and条件
虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”
2,_: 表示任意单个字符匹配单个任意字符,它常用来限制表达式的字符长度语句:
只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的;
只找出“三脚猫”这样name为三个字且第一个字是“三”的;
3[ ]:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、芓符串或范围要求所匹配对象为它们中的任一个。
将找出“张三”、“李三”、“王三”(而不是“张李王三”);
如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”
4[^ ]:表示不在括号所列之内的单个字符。其取值和 [] 相同但它要求所匹配对象为指定字符以外的任一個字符。
将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;
将排除“老1”到“老4”寻找“老5”、“老6”、……
5,查询内容包含通配符时 由于通配符的缘故导致我们查询特殊字符“%”、“_”、“[”的语句无法正常实现,而把特殊字符用“[ ]”括起便可正常查询据此我们写出以下函数:
在查询前将待查字符串先经该函数处理即可,并且在网页上连接数据库用到这类的查询语句时侯要注意:
在近ㄖ的写Web程序时用到了Access的模糊查询,在Acces里写代码怎么也找不到记录,后来才起来原来Acess和SqlServer的模糊查询是有特别的
条件:查找表A 的Name字段中包括 "B" 的记当