我正在尝试拿这根弦

where lowercase(pdd.last_name) like 'albert%'


并使用此功能将“ pdd”替换为“ p”

sb.replace(queryAdd.indexOf("pdd"), (queryAdd.indexOf("pdd") + 3), "p");


sb是一个StringBuffer,但是它不起作用,这是它实际返回的内容

where lowercase(pdpast_name) like 'albert%'


为什么这不能用“ p”代替“ pdd”?

最佳答案

StringBuffer s = new StringBuffer("where lowercase(pdd.last_name) like 'albert%'");
    s.replace(s.indexOf("pdd"),(s.indexOf("pdd")+3), "p");
    System.out.println(s);


我认为您的sb和queryAdd具有不同的数据。

07-27 19:57