[马'"这一句上了, 到数据库里把那一条中的"["删除就没问题了, 但保险起见, 又从Access中用"过滤"功能看了一下, 确实没有包含"["的记录了, 就重新生成.

不想生成中又发现问题了, 还是同样的问题: "["符号! 明明没有了的呀, 定位到出错的那条记录, 竟然真有!!! 新建一条查询, 查了一下, 竟然查不到那条记录@!$$#%%

在OFFICE 2007的HELP中搜了半天, 终于发现: 原来, "["符号在ACCESS的过滤或查询中是作为特殊字符出现的, 用法有点象简单的正则表达式, 象"[1-9]"就是表示1-9之间的数字, 所以遇到查询或过滤中出现"["时Access都会把它当作不完整的区间表达式而报错了.

试了一下, 发现在Access中用过滤或查询找包含"["的记录时不能用"like '['"作为条件, 而应该用"like '[[]'", 即用一对中括号"[]"把这半个中括号"["括起来才行


Del.icio.us :

" />
现在的位置: 首页工作学习>正文
Access中过滤时用到的特殊字符
发表于1785 天前 工作学习 评论数 1 ⁄ 被围观 232 views+

今天在生成一个新站的静态页面时系统报错, 看了一下, 问题出在查询时的"like ‘[马'"这一句上了, 到数据库里把那一条中的"["删除就没问题了, 但保险起见, 又从Access中用"过滤"功能看了一下, 确实没有包含"["的记录了, 就重新生成.

不想生成中又发现问题了, 还是同样的问题: "["符号! 明明没有了的呀, 定位到出错的那条记录, 竟然真有!!! 新建一条查询, 查了一下, 竟然查不到那条记录@!$$#%%

在OFFICE 2007的HELP中搜了半天, 终于发现: 原来, "["符号在ACCESS的过滤或查询中是作为特殊字符出现的, 用法有点象简单的正则表达式, 象"[1-9]"就是表示1-9之间的数字, 所以遇到查询或过滤中出现"["时Access都会把它当作不完整的区间表达式而报错了.

试了一下, 发现在Access中用过滤或查询找包含"["的记录时不能用"like '['"作为条件, 而应该用"like '[[]‘", 即用一对中括号"[]"把这半个中括号"["括起来才行

Del.icio.us :

目前有 1 条留言 其中:访客:1 条, 博主:0 条

  1. ifu25 : 2008年12月28日23:00:03  1楼 @回复 回复

    哈哈,你这篇对我太有用啦,呜,我也是在搞电影站数据的时候发遇到类似问题,怎么搞也不行看你这日志就搞定啦.做个链接吧.
    http://ifu25.cn

    我站已做好啦,嘿嘿.

给我留言

留言无头像?