MySQL之模糊查询特殊字符处理方式

 更新时间:2023年08月31日 17:06:46   作者:完美明天cxp  
这篇文章主要介绍了MySQL之模糊查询特殊字符处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

MySQL模糊查询特殊字符处理

模糊查询字段输入一个%,查出了所有数据

SELECT * FROM region_info WHERE region LIKE '%%%';

目标结果应该返回region属性包含%的结果集:

然而(部分结果集):

原因

MySQL有一些特殊字符需要进行转义,模糊查询中%、_是属于匹配规则特殊字符,单引号'和转义字符\也需要处理

解决办法

需要查询内容进行转义,如:

SELECT * FROM region_info WHERE region LIKE '%\%%';

正确结果集:

代码中查询,处理查询内容工具类:

public class MySQLUtil {
    /**
     * sql特殊字符转义
     *
     * @param content 转义内容
     * @return 转义后内容
     */
    public static String escape(String content) {
        if (content != null && !content.trim().isEmpty()) {
            content = content.replaceAll("\\\\", "\\\\\\\\");
            content = content.replaceAll("_", "\\\\_");
            content = content.replaceAll("%", "\\\\%");
            content = content.replaceAll("'", "\\\\'");
        }
        return content;
    }
}

MySQL模糊查询时无法匹配中文的解决

问题描述

在开发中遇到了一个问题,就是在使用Text文本框当作筛选条件进行模糊查询时,无法匹配text文本框的中文字符,但是英文和数字都可以正常筛选,于是怀疑是哪里的配置文件配置没有加上UTF-8。

解决方案

通过查看修改两个配置文件解决了这个问题。

1.查看数据库连接的配置文件在你的项目下找到连接数据库的配置文件,一般为 url=jdbc…形式,

如下文件:

在你的项目名称,也就是?后面,查看是否有加上了UTF-8

2.找到你的tomcat 安装位置,在安装位置的conf文件夹下找到一个名为 server.xml的文件,打开修改。

如上图,查看你是否加上了 URIEncoding=“UTF-8” 。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL游标详细介绍

    MySQL游标详细介绍

    大家好,本篇文章主要讲的是MySQL游标详细介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • MYSQL使用inner join 进行 查询/删除/修改示例

    MYSQL使用inner join 进行 查询/删除/修改示例

    本文为大家介绍下使用inner join 进行查询/删除/修改,具体实现如下,学习mysql的朋也可以学习下,希望对大家有所帮助
    2013-07-07
  • mysql数据库索引损坏及修复经验分享

    mysql数据库索引损坏及修复经验分享

    这篇文章主要介绍了mysql数据库索引损坏及修复经验分享,需要的朋友可以参考下
    2015-06-06
  • 解决Mysql Binlog文件太大导致无法解析问题

    解决Mysql Binlog文件太大导致无法解析问题

    这篇文章主要为大家介绍了解决Mysql Binlog文件太大导致无法解析问题,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • MySQL视图原理与基本操作示例

    MySQL视图原理与基本操作示例

    这篇文章主要介绍了MySQL视图原理与基本操作,简单描述了mysql视图的概念、功能并结合实例形式分析了mysql视图的创建、查询、修改、删除等相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • SQLServer注释快捷键操作

    SQLServer注释快捷键操作

    这篇文章主要介绍了SQLServer注释快捷键操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • mysql5.6.19下子查询为什么无法使用索引

    mysql5.6.19下子查询为什么无法使用索引

    这篇文章主要介绍了mysql5.6.19下子查询为什么无法使用索引,需要的朋友可以参考下
    2014-08-08
  • SQL中CAST()实例之转换数据类型

    SQL中CAST()实例之转换数据类型

    CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型,下面这篇文章主要给大家介绍了关于SQL中CAST()实例之转换数据类型的相关资料,需要的朋友可以参考下
    2023-01-01
  • CMD命令操作MySql数据库的方法详解

    CMD命令操作MySql数据库的方法详解

    今天小编就为大家分享一篇关于CMD命令操作MySql数据库的方法详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • Mysql百万级分页优化技巧

    Mysql百万级分页优化技巧

    这篇文章主要介绍了Mysql百万级分页优化技巧,包括普通分页和优化分页两种,在数据量比较大的时候,我们尽量去利用索引来优化语句。下面通过本文给大家详细讲解,一起看看吧
    2016-12-12

最新评论