SQLiteDatabase.Query 方法

定義

多載

Query(Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal)

查詢指定的網址,並透過結果集傳 Cursor 回 。

Query(Boolean, String, String[], String, String[], String, String, String, String)

查詢指定的網址,並透過結果集傳 Cursor 回 。

Query(String, String[], String, String[], String, String, String, String)

查詢指定的資料表,傳 Cursor 回結果集上的 。

Query(String, String[], String, String[], String, String, String)

查詢指定的資料表,傳 Cursor 回結果集上的 。

Query(Boolean, String, String[], String, String[], String, String, String, String, CancellationSignal)

查詢指定的網址,並透過結果集傳 Cursor 回 。

[Android.Runtime.Register("query", "(ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;", "GetQuery_ZLjava_lang_String_arrayLjava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Landroid_os_CancellationSignal_Handler")]
public virtual Android.Database.ICursor? Query (bool distinct, string? table, string[]? columns, string? selection, string[]? selectionArgs, string? groupBy, string? having, string? orderBy, string? limit, Android.OS.CancellationSignal? cancellationSignal);
[<Android.Runtime.Register("query", "(ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/database/Cursor;", "GetQuery_ZLjava_lang_String_arrayLjava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Landroid_os_CancellationSignal_Handler")>]
abstract member Query : bool * string * string[] * string * string[] * string * string * string * string * Android.OS.CancellationSignal -> Android.Database.ICursor
override this.Query : bool * string * string[] * string * string[] * string * string * string * string * Android.OS.CancellationSignal -> Android.Database.ICursor

參數

distinct
Boolean

如果希望每個數據列是唯一的,則為 true,否則為 false。

table
String

要編譯查詢的數據表名稱。

columns
String[]

要傳回之資料行的清單。 傳遞 Null 會傳回所有數據行,不建議防止從不會使用的記憶體讀取數據。

selection
String

篩選條件,宣告要傳回的數據列,格式化為 SQL WHERE 子句(不包括 WHERE 本身)。 傳遞 null 會傳回指定數據表的所有數據列。

selectionArgs
String[]

您可以在選取範圍中包含 ?s,這會由 selectionArgs 的值所取代,以便它們出現在選取範圍中。 這些值會系結為 Strings。

groupBy
String

宣告如何將數據列分組的篩選,格式化為 SQL GROUP BY 子句(不包括 GROUP BY 本身)。 傳遞 Null 會導致數據列未分組。

having
String

篩選條件會宣告數據指標中要包含的數據列群組,如果使用數據列群組,則會格式化為 SQL HAVING 子句(不包括 HAVING 本身)。 傳遞 Null 會導致包含所有資料列群組,而且在使用數據列群組時是必要的。

orderBy
String

如何排序數據列,格式化為 SQL ORDER BY 子句(不包括 ORDER BY 本身)。 傳遞 Null 會使用預設排序順序,可能未排序。

limit
String

限制查詢所傳回的數據列數目,格式為 LIMIT 子句。 傳遞 null 表示沒有 LIMIT 子句。

cancellationSignal
CancellationSignal

取消進行中作業的訊號,如果沒有則為 null。 如果取消作業,則會 OperationCanceledException 在執行查詢時擲回。

傳回

Cursor對象,位於第一個專案之前。 請注意, Cursor不會同步處理,請參閱檔以取得詳細數據。

屬性

備註

查詢指定的網址,並透過結果集傳 Cursor 回 。

android.database.sqlite.SQLiteDatabase.query(boolean, java.lang.String, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.lang.String, android.os.CancellationSignal)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

另請參閱

適用於

Query(Boolean, String, String[], String, String[], String, String, String, String)

查詢指定的網址,並透過結果集傳 Cursor 回 。

[Android.Runtime.Register("query", "(ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;", "GetQuery_ZLjava_lang_String_arrayLjava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
public virtual Android.Database.ICursor? Query (bool distinct, string? table, string[]? columns, string? selection, string[]? selectionArgs, string? groupBy, string? having, string? orderBy, string? limit);
[<Android.Runtime.Register("query", "(ZLjava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;", "GetQuery_ZLjava_lang_String_arrayLjava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")>]
abstract member Query : bool * string * string[] * string * string[] * string * string * string * string -> Android.Database.ICursor
override this.Query : bool * string * string[] * string * string[] * string * string * string * string -> Android.Database.ICursor

參數

distinct
Boolean

如果希望每個數據列是唯一的,則為 true,否則為 false。

table
String

要編譯查詢的數據表名稱。

columns
String[]

要傳回之資料行的清單。 傳遞 Null 會傳回所有數據行,不建議防止從不會使用的記憶體讀取數據。

selection
String

篩選條件,宣告要傳回的數據列,格式化為 SQL WHERE 子句(不包括 WHERE 本身)。 傳遞 null 會傳回指定數據表的所有數據列。

selectionArgs
String[]

您可以在選取範圍中包含 ?s,這會由 selectionArgs 的值所取代,以便它們出現在選取範圍中。 這些值會系結為 Strings。

groupBy
String

宣告如何將數據列分組的篩選,格式化為 SQL GROUP BY 子句(不包括 GROUP BY 本身)。 傳遞 Null 會導致數據列未分組。

having
String

篩選條件會宣告數據指標中要包含的數據列群組,如果使用數據列群組,則會格式化為 SQL HAVING 子句(不包括 HAVING 本身)。 傳遞 Null 會導致包含所有資料列群組,而且在使用數據列群組時是必要的。

orderBy
String

如何排序數據列,格式化為 SQL ORDER BY 子句(不包括 ORDER BY 本身)。 傳遞 Null 會使用預設排序順序,可能未排序。

limit
String

限制查詢所傳回的數據列數目,格式為 LIMIT 子句。 傳遞 null 表示沒有 LIMIT 子句。

傳回

Cursor對象,位於第一個專案之前。 請注意, Cursor不會同步處理,請參閱檔以取得詳細數據。

屬性

備註

查詢指定的網址,並透過結果集傳 Cursor 回 。

android.database.sqlite.SQLiteDatabase.query(boolean, java.lang.String, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.lang.String)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

另請參閱

適用於

Query(String, String[], String, String[], String, String, String, String)

查詢指定的資料表,傳 Cursor 回結果集上的 。

[Android.Runtime.Register("query", "(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;", "GetQuery_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
public virtual Android.Database.ICursor? Query (string? table, string[]? columns, string? selection, string[]? selectionArgs, string? groupBy, string? having, string? orderBy, string? limit);
[<Android.Runtime.Register("query", "(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;", "GetQuery_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")>]
abstract member Query : string * string[] * string * string[] * string * string * string * string -> Android.Database.ICursor
override this.Query : string * string[] * string * string[] * string * string * string * string -> Android.Database.ICursor

參數

table
String

要編譯查詢的數據表名稱。

columns
String[]

要傳回之資料行的清單。 傳遞 Null 會傳回所有數據行,不建議防止從不會使用的記憶體讀取數據。

selection
String

篩選條件,宣告要傳回的數據列,格式化為 SQL WHERE 子句(不包括 WHERE 本身)。 傳遞 null 會傳回指定數據表的所有數據列。

selectionArgs
String[]

您可以在選取範圍中包含 ?s,這會由 selectionArgs 的值所取代,以便它們出現在選取範圍中。 這些值會系結為 Strings。

groupBy
String

宣告如何將數據列分組的篩選,格式化為 SQL GROUP BY 子句(不包括 GROUP BY 本身)。 傳遞 Null 會導致數據列未分組。

having
String

篩選條件會宣告數據指標中要包含的數據列群組,如果使用數據列群組,則會格式化為 SQL HAVING 子句(不包括 HAVING 本身)。 傳遞 Null 會導致包含所有資料列群組,而且在使用數據列群組時是必要的。

orderBy
String

如何排序數據列,格式化為 SQL ORDER BY 子句(不包括 ORDER BY 本身)。 傳遞 Null 會使用預設排序順序,可能未排序。

limit
String

限制查詢所傳回的數據列數目,格式為 LIMIT 子句。 傳遞 null 表示沒有 LIMIT 子句。

傳回

Cursor對象,位於第一個專案之前。 請注意, Cursor不會同步處理,請參閱檔以取得詳細數據。

屬性

備註

查詢指定的資料表,傳 Cursor 回結果集上的 。

android.database.sqlite.SQLiteDatabase.query(java.lang.String, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, java.lang.String, java.lang.String, java.lang.String)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

另請參閱

適用於

Query(String, String[], String, String[], String, String, String)

查詢指定的資料表,傳 Cursor 回結果集上的 。

[Android.Runtime.Register("query", "(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;", "GetQuery_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")]
public virtual Android.Database.ICursor? Query (string? table, string[]? columns, string? selection, string[]? selectionArgs, string? groupBy, string? having, string? orderBy);
[<Android.Runtime.Register("query", "(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;", "GetQuery_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler")>]
abstract member Query : string * string[] * string * string[] * string * string * string -> Android.Database.ICursor
override this.Query : string * string[] * string * string[] * string * string * string -> Android.Database.ICursor

參數

table
String

要編譯查詢的數據表名稱。

columns
String[]

要傳回之資料行的清單。 傳遞 Null 會傳回所有數據行,不建議防止從不會使用的記憶體讀取數據。

selection
String

篩選條件,宣告要傳回的數據列,格式化為 SQL WHERE 子句(不包括 WHERE 本身)。 傳遞 null 會傳回指定數據表的所有數據列。

selectionArgs
String[]

您可以在選取範圍中包含 ?s,這會由 selectionArgs 的值所取代,以便它們出現在選取範圍中。 這些值會系結為 Strings。

groupBy
String

宣告如何將數據列分組的篩選,格式化為 SQL GROUP BY 子句(不包括 GROUP BY 本身)。 傳遞 Null 會導致數據列未分組。

having
String

篩選條件會宣告數據指標中要包含的數據列群組,如果使用數據列群組,則會格式化為 SQL HAVING 子句(不包括 HAVING 本身)。 傳遞 Null 會導致包含所有資料列群組,而且在使用數據列群組時是必要的。

orderBy
String

如何排序數據列,格式化為 SQL ORDER BY 子句(不包括 ORDER BY 本身)。 傳遞 Null 會使用預設排序順序,可能未排序。

傳回

Cursor對象,位於第一個專案之前。 請注意, Cursor不會同步處理,請參閱檔以取得詳細數據。

屬性

備註

查詢指定的資料表,傳 Cursor 回結果集上的 。

android.database.sqlite.SQLiteDatabase.query(java.lang.String, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, java.lang.String, java.lang.String)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

另請參閱

適用於