皇家舞蹈学校:sql语句查询问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 07:33:24
select * from table where checkid=1 and title like '%"&request("myname")&"%'

上句
如果request("myname")=23'45
则返回错误,因为前面的引号,和like后的第一个引号先结合

这种情况如何实现(不能用过滤的形式把引号去掉,目的就是查询库里面含有 23'45 的数据)

请高手指点
top鬼火狼烟 :

2个双引号可以代替单引号?效果一样吗?
可以通用(我查询的所有情况都用2个双引号代替单引号)?在mysql里也是?

select * from table where checkid=1 and title like ""%"&request("myname")&"%""...
使用2个双引号代替你原来的查询字串里面的单引号就可以解决了

用Replace函数

Replace(strRequest, "'", "''")

这个可就难了咯...我也不太清楚