sql语言带转义符“[,]”,访问access数据库的问题!

小安子 2003-08-18 03:39:55

我用的是vbscript
access 数据库news 表里:sendfile 地址如下
1 职改办[2003]8号
2 人事[[2003]]44号

rs.Source="select * from News where sendfile like '%职改办[2003]8号%'"
rs.Source="select * from News where sendfile = '职改办[2003]8号' "
不能获得数据
rs.Source="select * from News where sendfile like '%人事[[2003]]44号%' "
也不能获得数据
rs.Source="select * from News where sendfile like '%人事[[2003%' "
出错

以下方式可以获得数据
rs.Source="select * from News where sendfile = '人事[[2003]]44号' "
rs.Source="select * from News where sendfile like '%2003]]44号%' "
rs.Source="select * from News where sendfile like '%2003%'"

我又不想将 [ 换成 $ 等其他符号。麻烦,主要是还要改其他地方!
vbscript 不支持转义符
如:rs.Source="select * from News where sendfile like '%职改办\[2003\]8号%'"
不能用!
哈哈哈,实在不明白,望各位指点迷津。
...全文
106 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinggan 2003-08-20
  • 打赏
  • 举报
回复
哈哈/我还是想不出什么比较好的方法子/ ^-^
lang11zi 2003-08-19
  • 打赏
  • 举报
回复
转变的思想,用别的方法实现吧
chinesun 2003-08-19
  • 打赏
  • 举报
回复
:D
chinesun 2003-08-19
  • 打赏
  • 举报
回复
:D
songbird 2003-08-19
  • 打赏
  • 举报
回复
我说两句,vbscript不可能处理你的\[的,他会把这些语句原封不动交给ODBC。这并不是转义的问题,而是你的\[没有被处理,而你的数据表中也没有这样的纪录,所以理所当然查不出来了。总之,这里根本不需要转义。
小安子 2003-08-18
  • 打赏
  • 举报
回复
如果再没有人解决这个问题!
那份只好我自己那了,不算倒分吧!
哈哈哈哈哈阿哈哈哈哈哈
小安子 2003-08-18
  • 打赏
  • 举报
回复
如:rs.Source="select * from News where sendfile like '%职改办\[2003\]8号%'"
查不出数据!
因为vbscript 不支持转移符,c,c++,javascript却支持,555
songbird 2003-08-18
  • 打赏
  • 举报
回复
不能用是查不出数据还是报错?如果报错报什么错呢?
gshope 2003-08-18
  • 打赏
  • 举报
回复
access和SQL的通配符不一样,如下:
access sql
* % 任意字符

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧