Access查找数据的SQL语句中,LIKE后面不可以用ESCAPE吗?
16lz
2021-01-22
MFC用ODBC访问Access,用LIKE查找数据...
用下面的SQL语句查找数据会报错:语法错误(操作符丢失)在查询表达式'电极编号LIKE'135CA^_%'ESCAPE'^''中。cstemp.Format("SELECT*FROM%sWHERE编号LIKE'135CA^_%%'ESCAPE'^'",table_name);
不定义转义符就能成功,但由于""通配符的存在,会得到不是想要的信息.
cstemp.Format("SELECT*FROM%sWHERE编号LIKE'135CA_%%'",table_name);//去除转义符就成功
难道Access使用SQL语句查询时不可以用ESCAPE定义转义符吗?
要查询什么字符,特殊字符用方括号[]
SELECT*FROM%sWHERE编号LIKE'135CA_[%]'
用下面的SQL语句查找数据会报错:语法错误(操作符丢失)在查询表达式'电极编号LIKE'135CA^_%'ESCAPE'^''中。cstemp.Format("SELECT*FROM%sWHERE编号LIKE'135CA^_%%'ESCAPE'^'",table_name);
不定义转义符就能成功,但由于""通配符的存在,会得到不是想要的信息.
cstemp.Format("SELECT*FROM%sWHERE编号LIKE'135CA_%%'",table_name);//去除转义符就成功
难道Access使用SQL语句查询时不可以用ESCAPE定义转义符吗?
4 个解决方案
#1
要查询什么字符,特殊字符用方括号[]
SELECT*FROM%sWHERE编号LIKE'135CA_[%]'
更多相关文章
- 如何用sql语句查询出当月的每日数据量
- 关系代数(Relation Algebra)与SQL语句的对应关系
- 写SQL语句,如何找到部分字段内容一样的两条记录?实现调货的功能
- Oracle ------ SQLDeveloper中SQL语句格式化快捷键
- SQL0973N在 "" 堆中没有足够的存储器可用来处理语句
- 如何用SQL语句在一个已有数据库内新建一个表?
- sql语句,order by后加参数问题
- 新手求助一条sql语句~~帮忙看看
- 将下面语句插入到SQLSERVER数据库中出现“将字符串转换为 unique