以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]请问星号和百分号在模糊搜索的时候有什么区别  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=32860)

--  作者:夕然
--  发布时间:2013/5/9 14:49:00
--  [求助]请问星号和百分号在模糊搜索的时候有什么区别
如题。 使用sql的时候用星号不能出来结果
--  作者:XYT
--  发布时间:2013/5/9 14:53:00
--  
[*]和[%]虽然都叫通配符但是含义不一样,在通常的用法中主要区别如下:
1、通配符[*],如有sql:select * from test1;
  上面这个sql中使用的就是通配符[*],代表的含义是表[test1]中的所有字段(用这种方法就不用把字段一一列出了),这种用法相信你应该用过。

2、通配符[%],如有sql:select A from test2 where A like \'%张三\';
  上面这个sql中使用的就是通配符[%],[%]用于sql的模糊查询中,其含义表示任意字符。[A like \'%张三\']表示只要A字段以[张三]结尾(前面是[任意字符]都可以)就满足要求。以此类推[A like \'%张三%\']则表示只要A字段含有[张三]就符合要求。

说明:特殊的在access数据库中没有[%]通配符,只有[*]通配符,它的含义包含上面讲的两个部分。


--  作者:夕然
--  发布时间:2013/5/9 15:05:00
--  
非常感谢
--  作者:夕然
--  发布时间:2013/5/9 15:12:00
--  
是不是意味着可以不用百分比这个通配符呢 很多地方改成*运行正常
--  作者:XYT
--  发布时间:2013/5/9 15:18:00
--  
%后面跟的就是关键字的作用,*是出来一堆让你挑,看你需要