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

在 SQL 中使用LIKE子句。

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 回答