ACCESS数据库中转义符问题!答的好250分!

来源:百度知道 编辑:UC知道 时间:2024/05/11 02:13:10
access中如何查询条件中含有%、*、_的记录?
如我想查询记录中段bb值含有%、_、*的记录,用下面的语句是不行的:
sql="%_*"
sql="select * form aa where bb like '%"&sql&"'"
请高手给个准确的回答!
-----------------------

不是我狂,我实在不想让我的分数白白浪费。
问题已解决,但还是想看一下有没有高手知道更全面的答案。
escape是不可用的在access里面。
yudi010、良心的泯灭 答案都是正确的,不过我还是想对这些问题能有更多的了解。
说实在的,在百度上提问,大多数都是不入流的人来回答,高手好少!
谢谢yudi010、良心的泯灭。

◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇
希望能在这里解决sql跟access数据库差别的问题。
◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇

--------------------------

access不知道,
sql可以用escape转义
sql="select * form aa where bb like '*[%]sql*'查询%sql

关于转义字符的问题是,双引号用双引号转意,通配符用方括号转义

好像不行,和SQL语句冲突啊
最好在往数据库中存放时就转为其它可替代的字符

只能用转义字符在存入时替换.

楼主好狂
示例:
SELECT *
FROM zf
WHERE [tt] Like '*[%*_]*";

sql="select * form aa where bb like '%[*%_]%'"
呵呵,这样怎么样?

Access和SQL有区别
Access里的模糊查询是**
所以是这样(按照顺序的):select * from 表 where bb like '*%*[*]*_*'
如果是任意的话,只要含有你需要的字符,那么就修改成这样的:select * from 表 where bb like '*[%*_]*'