业务背景

看上图输入"_"时点击查询按钮,查询出来的是数据库中所有的数据
而sql中用的又是模糊查询 like关键字进行拼接的

在sql中"_"单个下划线作为通配符使用的

所以在前端输入"_"时,把该字段作为一个字符进行表示,查询的结果自然就是全部的数据了
解决方法
在传参时,转义一下即可
stName= !stName.equals("_") ? stName : "\\_";

本文介绍了一个关于SQL模糊查询中使用下划线作为通配符导致查询结果异常的问题,并提供了解决方案:通过转义下划线来确保查询的准确性。

看上图输入"_"时点击查询按钮,查询出来的是数据库中所有的数据
而sql中用的又是模糊查询 like关键字进行拼接的

在sql中"_"单个下划线作为通配符使用的

所以在前端输入"_"时,把该字段作为一个字符进行表示,查询的结果自然就是全部的数据了
在传参时,转义一下即可
stName= !stName.equals("_") ? stName : "\\_";

7174
7万+
1701
1万+

被折叠的 条评论
为什么被折叠?
