ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3283|回复: 2

[讨论] Access为什么使用星号*而不是百分号%做通配符?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-12-21 14:41 | 显示全部楼层 |阅读模式
Access算是另类了吧,用星号*做字符串通配符,连Excel的SQL查询都是用%表示任意字符串。在Access里建了一个查询,使用类似Like *某某*的语句做筛选,在Excel中获取该数据源就会出错,微软自家两个产品都打架。只能是建立连接,然后再连接属性中把命令类型从默认的“表”改成SQL,重新编辑SQL语句,把星号换成百分号。如果是从“获取数据—自数据库”来引用数据就生成“查询”,那就连编辑的机会都没有了。也没太弄明白Excel里“查询”和“连接”是什么关系。

TA的精华主题

TA的得分主题

发表于 2018-12-22 14:36 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Access支持两组通配符,因为它支持结构化查询语言的两个标准(条件)。
ANSI-89, ANSI-92。

通常,在运行查询和查找和替换Access数据库(如*.mdb和*.accdb文件)的操作时,使用ANSI-89 通配符。
在对Access项目运行查询时使用ANSI-92 通配符 ,访问连接到Microsoft SQL Server数据库的文件。Access项目使用ANSI-92 标准,因为SQL Server使用该标准。

ANSI-89通配符         

* ,匹配任意数量的字符,可以在字符串中的任何位置使用星号(*)。

示例:wh*可以匹配what,white,why,但不匹配awhile,watch。

? ,匹配任何单个字母字符。

示例:B?ll 可匹配 ball, bell 以及 bill。

[] ,匹配括号内的任何单个字符。

示例:B[ae]ll 可匹配 ball和bell,但不匹配bill。

! ,匹配不在括号内的任何字符。

示例:b[!ae]ll 可匹配 bill 和 bull, 但不匹配 ball 或 bell。

- ,匹配任何一个字符的范围。必须按升序指定范围(A到Z,而不是Z到A)。

示例:  b[a-c]d 匹配 bad, bbd 和 bcd

# ,匹配任何单个数字字符。

示例:1#3S 可匹配 103, 113 和 123。

ANSI-92通配符

% ,匹配任意数量的字符。它可以用作字符串中的第一个或最后一个字符。

示例:wh% 匹配 what, white 和 why, 但不匹配 awhile 或 watch 。

_ ,匹配任何单个字母字符。

示例:B_ll 匹配 ball, bell 和 bill

[] ,匹配括号内的任何单个字符。

示例:B[ae]ll 匹配 ball 和 bell, 但是不匹配bill。

^ ,b[^ae]ll 匹配 bill 和 bull, 但是不匹配 ball 或 bell。

- ,匹配任何一个字符的范围。必须按升序指定范围(A到Z,而不是Z到A)。

示例:b[a-c]d 匹配 bad, bbd 和 bcd 。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-12-22 22:38 | 显示全部楼层
marco 发表于 2018-12-22 14:36
Access支持两组通配符,因为它支持结构化查询语言的两个标准(条件)。
ANSI-89, ANSI-92。
% ,匹配任意数量的字符。它可以用作字符串中的第一个或最后一个字符


不支持w%h这种形式吗?
另外,这两天鼓捣SQL SERVER,处理从其它系统里导出的数据,总是出问题,研究了半天才发现里边有的是末尾有空格,有的是包括特殊字符。貌似它是忽略字符串首尾的空格的,全角、半角空格都被忽略,手动换行符之类的也被无视,但Access能够识别。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-23 18:44 , Processed in 0.036984 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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