在MyBatis Plus中,使用like查询特殊字符_,\,%时会出现以下情况:

1、查询下划线_,sql语句会变为"%_%",会导致返回所有结果。在MySQL中下划线“_”表示匹配单个字符,所以结合后“%_%”就表示匹配所有字符了。

2、查询百分号%,sql语句为“%%%”,也会导致返回所有结果。

3、查询反斜杠\,sql语句是“%\%”,反斜杠表示转义,导致不会查询到包含字段中有\的行。

解决方法

解决方案就是对这三个特殊字符进行转义,示例public static String escapeSqlSpecialChars(String str){

if(StringUtils.isNotBlank(originalStr)){

str= str.replaceAll("\\\\", "\\\\\\\\");

str= str.replaceAll("_", "\\\\_");

str= str.replaceAll("%", "\\\\%");

}

return str;

}

mybatis转义反斜杠_MyBatis Plus like模糊查询特殊字符_、\、%相关推荐

  1. mybatis转义反斜杠_mybatis like 的坑

    昨天快要下班的时候组长交代了一个任务,说起来很简单,是这样的: 系统里面有一个字段为name,这个name允许设置为特殊字符,目前根据name模糊匹配,如果遇到特殊字符 比如 "$" ...

  2. mybatis转义反斜杠_mybatis参数格式化异常:NumberFormatException: For input string:xx

    使用mybatis注解开发的时候,总会遇到很多问题,但是mybatis的注解并不是那么的美好,一些问题或者错误根本不能给出准确的定位,有时候,甚至会给出Unknow Source的错误,获取就是一个关 ...

  3. mybatis转义反斜杠_Shell echo命令:输出字符串

    echo 是一个 Shell 内建命令,用来在终端输出字符串,并在最后默认加上换行符.请看下面的例子: #!/bin/bash name="Shell教程" url="h ...

  4. python中斜杠加引号什么意思_如何在Python中转义反斜杠和单引号或双引号?

    你是怎么做到的 如果你的"长字符串"是从文件中读取的(正如你在评论中提到的),那么你的问题是误导性的.因为你显然不完全理解逃逸的工作原理,所以你写下的问题可能与你真正的问题不同. ...

  5. html 转义反斜杠字符串,JS中处理单个反斜杠(即转义字符的处理)

    问题来源:在表单的标签中对输入的字符串进行大写转换.一不小心输入了反斜杠 \ 如下图所示: 输入 chn\  的时候,在  IE8  下弹出一个js错误.(在实际的项目的表单元素中遇到了,单独这样拿出 ...

  6. MYSQL ‘单引号转义 \反斜杠转义

    1.单引号 ' 转义 今天写mysql的时候遇到一个问题,当传入的mysql语句的参数中含有单引号就会出现问题,这就需要用到转义,其实非常简单,就是使用 .Replace("'", ...

  7. android 特殊字符 反斜杠,regex:如何转义反斜杠和特殊字符?

    有没有办法在正则表达式中转义(或保护)特殊字符? 我想做的是创建一个简单的正则表达式测试器: import java.util.regex.*; class TestRegex { public st ...

  8. 关于js函数如何进行转义反斜杠

    关于如何进行转义,说难不难,说易应该也不容易(相对小白来说哈). 不墨迹,只直接看截图吧. 这种就是外层是双引号,里边是双层 单引号(''),那么就需要用到转义符了(\' \').

  9. 转载Python正则表达式匹配反斜杠'\'问题(——字符串转义与正则转义)

    个人总结(非转载部分): 1.原始字串(字符串前加r,如r'xxx')常用在正则表达式中,在正则表达运算中,要进行正则转义(原始字串不原始) 实例: 2.普通字串若要用于正则表达式中,会先进行&quo ...

最新文章

  1. 极光推送配置(Android Studio),亲测有效
  2. 怎样在Spark、Flink应用中使用Protobuf 3的包
  3. 当半个娱乐圈都在吃自嗨锅,方便面去哪儿了?
  4. 统计出每个班分别有男女生各多少名
  5. 抖音下拉词推广是什么?
  6. super()的作用
  7. STM32驱动AD9833模块
  8. 数据结构实习——重言式的判别(写的不好不要见怪)
  9. 秘宝 联想正式进入元宇宙 互联网巨头的数字藏品用的哪种技术?
  10. 分布式事务框架 Seata 与 Hmily 横向比较
  11. hexo大家博客时浏览量和访客量异常
  12. html 实现格子效果图,css 实现的九宫格图片展示
  13. NLP预处理——编码、繁转简、停用词、表情、标签
  14. 一汽妈妈叫你来看跌停
  15. DOO-SABIN 细分正方体(1)利用邻接矩阵表示
  16. 动态规划之深入灵魂的解读(非常好)
  17. 链路层典型协议(简述)
  18. C#:实现所罗门校验算法(附完整源码)
  19. android 3d魔方 代码,3D魔方 - android代码库 - 云代码
  20. 2012-7-20可樂分享诗歌《Love#039;snbsp;Ph…

热门文章

  1. junit测试找不到数据库_将数据库日志添加到JUnit3
  2. JMetro版本11.5.11和8.5.11发布
  3. Apache CXF 3.0:CDI 1.1支持替代Spring
  4. modbus调试时间超时_Java调试器和超时
  5. 如何在Java中修复表达式的非法开头
  6. javafx 自定义控件_JavaFX自定义控件– Nest Thermostat第2部分
  7. spring mvc拆分_Spring集成–强大的拆分器聚合器
  8. 宏任务和微任务执行顺序_确保任务的执行顺序
  9. 简单的Spring Boot管理员设置
  10. junit4 单元测试框架_超越JUnit –测试框架的替代方案