以文本方式查看主题 - 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 -- %后面跟的就是关键字的作用,*是出来一堆让你挑,看你需要 |