Mysql特殊文字の処理

680 ワード

最近、クエリー操作を書くときに、'%'および''などの特殊文字の処理は無視されました.これらはデータベース内でワイルドカードとして機能するため、処理を行わないとデータの読み取りに一定の問題が発生し、特殊な文字を次のように変換する必要があります.
/**
     * @Param [String str]
     * @Return String
     * @Description          
     * @Author zbw
     * @Time 2020/6/8 17:54
     */
    public static String escapeStr(String str) {
        String temp = "";
        for (int i = 0; i < str.length(); i++) {
            if (str.charAt(i) == '%' || str.charAt(i) == '_') {
                temp += "\\" + str.charAt(i);
            } else {
                temp += str.charAt(i);
            }
        }
        return temp;
    }