使用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