使用google appengine數據存儲,是否有一種方法可以執行gql查詢,該查詢指定不區分大小寫的StringProperty數據類型上的WHERE子句?我並不總是知道價值會在什麼情況下發生。文檔指出我的價值觀在哪裏區分大小寫,是否有辦法讓這種感覺不敏感?不區分大小寫忽略StringProperty的gql查詢中的where子句
例如數據庫模型應該是這樣的:
from google.appengine.ext import db
class Product(db.Model):
id = db.IntegerProperty()
category = db.StringProperty()
和數據如下:
id category
===================
1 cat1
2 cat2
3 Cat1
4 CAT1
5 CAT3
6 Cat4
7 CaT1
8 CAT5
我想說
gqlstring = "WHERE category = '{0}'".format('cat1')
returnvalue = Product.gql(gqlstring)
,並有returnvalue
包含
id category
===================
1 cat1
3 Cat1
4 CAT1
7 CaT1
我沒有寫出來的腳本正常化他們。感謝指向圖書館的指針。 – jasonmw 2009-11-02 16:41:39