我有以下問題:問題而比較字符串
我有自帶的價值序列:
「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 ??? –