Sử dụng kho dữ liệu appengine của google, có cách nào để thực hiện truy vấn gql chỉ định mệnh đề WHERE trên kiểu dữ liệu StringProperty không phân biệt chữ hoa chữ thường không? Tôi không phải luôn luôn chắc chắn trường hợp giá trị sẽ được in Các tài liệu xác định rằng nơi là trường hợp nhạy cảm với các giá trị của tôi, là có một cách để làm cho điều này không nhạy cảm?Trường hợp không phân biệt mệnh đề where trong truy vấn gql cho StringProperty
ví dụ db mẫu sẽ là:
from google.appengine.ext import db
class Product(db.Model):
id = db.IntegerProperty()
category = db.StringProperty()
và các dữ liệu trông như thế này:
id category
===================
1 cat1
2 cat2
3 Cat1
4 CAT1
5 CAT3
6 Cat4
7 CaT1
8 CAT5
tôi muốn nói
gqlstring = "WHERE category = '{0}'".format('cat1')
returnvalue = Product.gql(gqlstring)
và có returnvalue
chứa
id category
===================
1 cat1
3 Cat1
4 CAT1
7 CaT1
tôi đã kết thúc viết một kịch bản để bình thường hóa chúng. Cảm ơn con trỏ đến thư viện. – jasonmw