如何在搜索过滤器中比较忽略大小写?

时间:2013-05-22 08:57:16

标签: openerp

如何在搜索过滤器中比较忽略大小写?例如,在下面的代码中

ids = self.pool.get('product.product').search(cr, uid, [('name', '=', 'Service'))], context=context)

我将产品名称与字符串'Service'进行比较。我想比较忽略它的情况类似于下面的

ids = self.pool.get('product.product').search(cr, uid, [('name'.upper(), '=', 'Service'.upper()))], context=context)

我可以使用'service'.upper而不是'name'.upper。那么我如何比较忽略它的情况。谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

您可以在搜索域中使用ilike运算符代替=。它忽略了案例。

试试这个:

ids = self.pool.get('product.product').search(cr, uid, [('name', 'ilike', 'Service'))], context=context)

希望这就是你要找的东西。