在Google App Engine 資料儲存區搜尋前綴字串
查詢Google App Engine 資料儲存區以基於前綴擷取實體可以透過不等式過濾器的組合。
要搜尋「Name」屬性以特定字串開頭的所有實體,請使用GQL 查詢,如下所示:
SELECT * FROM Places WHERE Name > 'prefix' AND Name < 'prefix' + '\xFF'
或者,在Go 程式碼中,查詢可以表示為:
q := datastore.NewQuery("Places").Filter("Name >", "prefix").Filter("Name <", "prefix" + "\xFF")
此方法確保查詢僅檢索名稱大於(或等於)指定前綴且小於按字典順序排列的下一個字串的實體。例如,對於前綴“li”,它將匹配“liam”、“lisotto”和“lizst”等名稱,但排除“abc”、“ljoi”或“qwerty”等名稱。
請注意,查詢區分大小寫,這表示「List」和「li」在字典順序中被視為不同的值。
以上是如何在 Google App Engine 中查詢資料儲存中的前綴字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!