0

次のSQL行があります(ループ内):

ResultSet rs = stmt.executeQuery("SELECT * FROM item WHERE itemName='"+ string.get(1) +"'");

string.get(1)ループが進むたびに異なる文字列が含まれます。現在のSQL行では、に等しい行のみを復活させますが、サブ文字列であるstring.get(1)すべての行を取得したいのですが、正確な構文は わかりません。string.get(1)itemName%string.get(1)%

誰でも助けることができますか?

4

2 に答える 2

1

LIKESQLで句を使用します。

ResultSet rs = stmt.executeQuery
    ("SELECT * FROM item WHERE itemName LIKE '%"+ string.get(1) +"%'");
于 2013-01-07T18:35:47.357 に答える
1

これですか?

SELECT * FROM TABLE WHERE COL LIKE '%SOME_TEXT%';
于 2013-01-07T18:36:09.227 に答える