2 回答

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊
在查詢中,您可以添加多個(gè)條件,以便僅獲取所需的行。在您的示例中,您有:
COLUMN_USER_ID + " = ?",
new String[]{"0"},
query方法將用"?"下一個(gè)字符串?dāng)?shù)組中提供的選擇參數(shù)替換每個(gè)字符(在您的示例中,字符串?dāng)?shù)組是new String[] {"0"})。
請注意,您僅通過COLUMN_USER_ID. 由于您只有一個(gè)選擇條件,您必須提供一個(gè)只有一個(gè)元素的數(shù)組。這就是 的意思new String[] {"0"}。
該行正在創(chuàng)建和實(shí)例化一個(gè)只有一個(gè)元素的數(shù)組。該元素是"0"。一樣的:
String [] selectionArgument = new String[1];
selectionArgument[0] = "0";
該參數(shù)是一個(gè)字符串?dāng)?shù)組,因?yàn)槟梢該碛腥我鈹?shù)量的條件...因此,如果您想使用兩個(gè)條件,則必須傳遞一個(gè)包含兩個(gè)元素的字符串?dāng)?shù)組。就像是:
COLUMN_USER_ID + " = ?" + " AND " + COLUMN_USER_AGE + " > ? ",
new String[]{"0", "18"},
請注意,在此示例中,您有兩個(gè)"?"字符作為選擇標(biāo)準(zhǔn)。因此,字符串?dāng)?shù)組也必須是具有兩個(gè)元素的數(shù)組: "0"和"18"。

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊
new String []{"0"}
是一個(gè)包含一個(gè)元素的 String-array-literal: ["0"]
添加回答
舉報(bào)