Newer
Older
dxCard-service / jeecg-module-system / jeecg-system-start / src / test / java / org / jeecg / smallTools / TestSqlHandle.java
YFJ on 23 Sep 975 bytes 推送项目
package org.jeecg.smallTools;


import org.junit.jupiter.api.Test;

/**
 * 测试sql分割、替换等操作
 * 
 * @author: scott
 * @date: 2023年09月05日 16:13
 */
public class TestSqlHandle {

    /**
     * Where 分割测试
     */
    @Test
    public void testSqlSplitWhere() {
        String tableFilterSql = " select * from data.sys_user Where name='12312' and age>100";
        String[] arr = tableFilterSql.split(" (?i)where ");
        for (String sql : arr) {
            System.out.println("sql片段:" + sql);
        }
    }


    /**
     * Where 替换
     */
    @Test
    public void testSqlWhereReplace() {
        String input = " Where name='12312' and age>100";
        String pattern = "(?i)where "; // (?i) 表示不区分大小写

        String replacedString = input.replaceAll(pattern, "");

        System.out.println("替换前的字符串:" + input);
        System.out.println("替换后的字符串:" + replacedString);
    }
}