最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL之模糊查詢特殊字符處理方式

 更新時間:2023年08月31日 17:06:46   作者:完美明天cxp  
這篇文章主要介紹了MySQL之模糊查詢特殊字符處理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

MySQL模糊查詢特殊字符處理

模糊查詢字段輸入一個%,查出了所有數(shù)據(jù)

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

目標結(jié)果應(yīng)該返回region屬性包含%的結(jié)果集:

然而(部分結(jié)果集):

原因

MySQL有一些特殊字符需要進行轉(zhuǎn)義,模糊查詢中%、_是屬于匹配規(guī)則特殊字符,單引號'和轉(zhuǎn)義字符\也需要處理

解決辦法

需要查詢內(nèi)容進行轉(zhuǎn)義,如:

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

正確結(jié)果集:

代碼中查詢,處理查詢內(nèi)容工具類:

public class MySQLUtil {
    /**
     * sql特殊字符轉(zhuǎn)義
     *
     * @param content 轉(zhuǎn)義內(nèi)容
     * @return 轉(zhuǎn)義后內(nèi)容
     */
    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模糊查詢時無法匹配中文的解決

問題描述

在開發(fā)中遇到了一個問題,就是在使用Text文本框當作篩選條件進行模糊查詢時,無法匹配text文本框的中文字符,但是英文和數(shù)字都可以正常篩選,于是懷疑是哪里的配置文件配置沒有加上UTF-8。

解決方案

通過查看修改兩個配置文件解決了這個問題。

1.查看數(shù)據(jù)庫連接的配置文件在你的項目下找到連接數(shù)據(jù)庫的配置文件,一般為 url=jdbc…形式,

如下文件:

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

2.找到你的tomcat 安裝位置,在安裝位置的conf文件夾下找到一個名為 server.xml的文件,打開修改。

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

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 為什么代碼規(guī)范要求SQL語句不要過多的join

    為什么代碼規(guī)范要求SQL語句不要過多的join

    SQL中的join可以根據(jù)某些條件把指定的表給結(jié)合起來并將數(shù)據(jù)返回給客戶端,那么在項目開發(fā)中如果需要使用join語句,如何優(yōu)化提升性能?本文就來詳細的介紹一下
    2021-06-06
  • mysql按天/小時/半小時/N分鐘/分鐘進行數(shù)據(jù)分組統(tǒng)計功能

    mysql按天/小時/半小時/N分鐘/分鐘進行數(shù)據(jù)分組統(tǒng)計功能

    我們在做項目或者數(shù)據(jù)分析時,經(jīng)常遇到這樣的需求:統(tǒng)計不同時間粒度下的數(shù)據(jù)分布情況,例如,每一天中每個小時網(wǎng)站的訪問量,某路口每半個小時通過的車輛數(shù)量等,下面給大家分享mysql按天/小時/半小時/N分鐘/分鐘進行數(shù)據(jù)分組統(tǒng)計功能,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • mysql實現(xiàn)游標分頁的方法詳解

    mysql實現(xiàn)游標分頁的方法詳解

    這篇文章主要為大家詳細介紹了mysql實現(xiàn)游標分頁的相關(guān)方法,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-10-10
  • MySQL 8.0.23 主要更新一覽(新特征解讀)

    MySQL 8.0.23 主要更新一覽(新特征解讀)

    這篇文章主要介紹了MySQL 8.0.23 主要更新一覽(新特征解讀),需要的朋友可以參考下
    2021-01-01
  • centos7中如何利用crontab進行mysql定時備份

    centos7中如何利用crontab進行mysql定時備份

    crontab是一個命令,常見于Unix和類Unix的操作系統(tǒng)之中,用于設(shè)置周期性被執(zhí)行的指令,下面這篇文章主要給大家介紹了關(guān)于centos7中如何利用crontab進行mysql定時備份的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • MySQL中鎖的相關(guān)問題

    MySQL中鎖的相關(guān)問題

    這篇文章主要介紹了MySQL中鎖的相關(guān)問題,本文給大家介紹了從對數(shù)據(jù)操作的粒度分 ,從對數(shù)據(jù)操作的類型分,給大家介紹的非常詳細,需要的朋友可以參考下
    2021-12-12
  • MySQL?中MATCH?全文搜索關(guān)鍵字示例詳解

    MySQL?中MATCH?全文搜索關(guān)鍵字示例詳解

    這篇文章主要介紹了MySQL?中MATCH?全文搜索關(guān)鍵字詳解,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-09-09
  • 關(guān)于JDBC與MySQL臨時表空間的深入解析

    關(guān)于JDBC與MySQL臨時表空間的深入解析

    這篇文章主要給大家介紹了關(guān)于JDBC與MySQL臨時表空間的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • Navicat連接MySQL提示1045錯誤解決(重置MySQL密碼)

    Navicat連接MySQL提示1045錯誤解決(重置MySQL密碼)

    連接MySQL數(shù)據(jù)庫時難免會遇到1045錯誤,主要是因為用戶輸入的用戶名或密碼錯誤被拒絕訪問,如果不想重裝,需要找回密碼或者重置密碼,這篇文章主要給大家介紹了關(guān)于Navicat連接MySQL提示1045錯誤解決的方法,主要是重置MySQL密碼,需要的朋友可以參考下
    2023-04-04
  • 對MySQL慢查詢?nèi)罩具M行分析的基本教程

    對MySQL慢查詢?nèi)罩具M行分析的基本教程

    這篇文章主要介紹了對MySQL慢查詢?nèi)罩具M行分析的基本教程,文中提到的Query-Digest-UI這個基于B/S的圖形化查看工具非常好用,需要的朋友可以參考下
    2015-12-12

最新評論

团风县| 玉溪市| 安阳市| 罗源县| 富宁县| 城口县| 三明市| 葫芦岛市| 全椒县| 鸡泽县| 永平县| 泰顺县| 兰西县| 麻江县| 黑龙江省| 监利县| 都安| 昭苏县| 门源| 瓮安县| 侯马市| 和平区| 福贡县| 吉木乃县| 七台河市| 湘乡市| 宜宾市| 乌兰浩特市| 沧源| 阳谷县| 台东市| 盖州市| 临朐县| 兴海县| 稷山县| 深泽县| 阳高县| 海门市| 镇赉县| 信丰县| 延吉市|