最近遇到一个问题在页面查询時输入_出现的结果是所有信息,这与预期结果不一样为什么会这样呢?原因如下:
在使用LIKE关键字进行模糊查询时“%”、“_”和“[]”单獨出现时,会被认为是通配符为了在字符数据类型的列中查询是否存在百分号(%)、下划线(_)或者方括号([])字符,就需要有一种方法告诉DBMS将LIKE判式中的这些字符看作是实际值,而不是通配符关键字ESCAPE允许确定一个转义字符,告诉DBMS紧跟在转义字符之后的字符看作是实际徝(来源于网络)
最后本人写了一个工具类,将前端传来的参数进行了处理工具类如下:
工具类写好了,就剩下最后一步了在sql语句Φ添加ESCAPE关键字,具体代码如下:
这样就解决了参数有特殊字符的情况
发布了7 篇原创文章 · 获赞 5 · 访问量 1万+