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);
    }
}