我有以下问题:问题而比较字符串
我有自带的价值序列:
“ORA-00904:TESTE:identificadorinválido”
我需要在我的查询中将该测试字段替换为空('')。
但如果我的查询中包含其他字段名称例如TESTETE,我更换了',它staies错误,更换TESTE为and TESTETE for
TE
我想更换TESTE的``和TESTETE让它是如何。
我的示例查询是:
SELECT TESTE,TESTETE,FLD1 FROM TBL
我的逻辑如下:
String oracleMsg = "ORA-00904: TESTE: identificador inválido";
String query = "SELECT TESTE, TESTETE, OUTRO FROM TBL";
String comp = "TESTE";
if (oracleMsg.contains(comp)){
query = query.replace(comp, "''");
}
System.out.println(query);
结果:SELECT '', ''TE,OUTRO FROM TBL 预期结果? SELECT'',TESTETE,OUTRO FROM TBL
非常感谢!
您可以将您的comp var扩展为“TESTE”,并将其替换为'',但是当您替换的字段是最后一个字段(字段列表末尾缺少',')时,这会引发问题。 – nabuchodonossor
我不能做朋友。因为“TESTE”是在我的系统中动态显示的。我在这里发布的只是一个例子。 其他sugestions ??? –