上次测试的同事发起一个测试bug,大致意思就是他提出说 搜索框内输入 % _ 这种特殊字符找不到对应的数据
那我们在模糊查询的时候,如果你模糊查询的内容是% _ 这种特殊字符的话,我们需要进行转义处理。
要把这个特殊字符变为 \% \_ sql 里面查询的时候就要写成 like '%\%%' like '%\_%'
那我们在java代码里面可以处理为str.replaceAll("/","\\\\/");
之后再将这个传给SQL,进行查询。
2024-03-09 16:50:17
上次测试的同事发起一个测试bug,大致意思就是他提出说 搜索框内输入 % _ 这种特殊字符找不到对应的数据
那我们在模糊查询的时候,如果你模糊查询的内容是% _ 这种特殊字符的话,我们需要进行转义处理。
要把这个特殊字符变为 \% \_ sql 里面查询的时候就要写成 like '%\%%' like '%\_%'
那我们在java代码里面可以处理为str.replaceAll("/","\\\\/");
之后再将这个传给SQL,进行查询。