如何转义Access的敏感字符.急等回复!

dalianu 2005-10-18 10:36:09
使用.net制作WinForm窗体,且后台调用Access进行模糊查询,不可避免的遇到例如用户需要查询带有%的字符串或者带有'的字符串,直接导致数据异常或者查询结果错误.如何转义这些敏感字符呢?
我打开Access库,进行SQL查询使用\进行敏感字符转义,但是无效(使用的是office2003).哪位能告之带有敏感字符的SQL语句如何编写?
...全文
435 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dalianu 2005-10-19
  • 打赏
  • 举报
回复
非常感谢,可以结帖了.
dalianu 2005-10-18
  • 打赏
  • 举报
回复
Access到底是怎么了,刚才使用"["]"错误,但是'["]'好用....我总不能判断字符串中有"还是有'再去做转义吧......
dalianu 2005-10-18
  • 打赏
  • 举报
回复
"[]"在Access是什么意思,好象不是转义啊.
like "*[%]*" 确实可以把带有%的所有记录查询出来,但是新问题,带有"的怎么查询呢?
"*["]*"却有错误....
wwwwb 2005-10-18
  • 打赏
  • 举报
回复
TRY:
SELECT *
FROM TT
WHERE FIELD like "*[%]*";
changechange 2005-10-18
  • 打赏
  • 举报
回复
关于双引号的问题请参考:
关于此主题请参考:
新手来看:关于JET SQL字符串中包含单引号得问题《查询》
http://access911.net/index.asp?u1=a&u2=71FAB01E10DCEFF3


关于转义字符的问题是,双引号用双引号转意,通配符用方括号转义
wwwwb 2005-10-18
  • 打赏
  • 举报
回复
Access到底是怎么了,刚才使用"["]"错误,但是'["]'好用....我总不能判断字符串中有"还是有'再去做转义吧......
try:
SELECT *
FROM tt where field like '*["%'+"']*";

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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