java中模糊查询如何忽略参数的大小写,求代码!!!

如题所述

Java中String类有一个toUpperCase和toLowerCase方法

用这两个方法中的一个把参数的字母全部转换成大写或小写,再把欲比较的参数全部转成相同的形式,再进行比较


比如:

public class Test{
    public static void main(String[] args){
        String str1 = "abcd";
        String str2 = "aBcD";
        
        String newStr1 = str1.toUpperCase();
        String newStr2 = str2.toUpperCase();
        
        if(newStr1.equals(newStr2)){
            System.out.println("相同字母");
        }else{
            System.out.println("不同字母");
        }
    }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-03-29
忽略大小写可以用都转换成大写或者小写实现
如:UPPER(oneColumn) = UPPER("value")追问

String query = "select * from user where name like ?";
Query q = entityManager.createNativeQuery(query);
q.setParameter(1, ????);
这里该怎么填写来忽略参数的大小写

追答

String query = "select * from user where upper(name) like ?";

Query q = entityManager.createNativeQuery(query);
q.setParameter(1, parValue.toUpperCase());

本回答被提问者采纳
相似回答