我知道下面是openerp7支持的运算符。
=, !=, >, >=, <, <=, like, ilike, in, not in, child_of, parent_left, parent_right
我想在openerp中实现 startswith 和 endswith 搜索。实施例
AB* (starts with AB)
*AB (Ends with AB)
有没有办法用openerp框架本身来做,而不用cr.execute()作为sql语句执行它们。具体来说,我想在全局过滤器中这样做。
更新帖子以获得更好的说明
在上面的帖子中,我只有一个名为ABC Customer的客户。我搜索了Cu%,这意味着从Cu开始,而记录以AB开头仍然显示结果。在我的背景下,这是不好的。
我确实理解= ilike,%并不意味着将它放在全局过滤器上,而是放在代码上(在域过滤器中)。但是为了使之前的场景成为正确我该怎么办?
感谢您的见解。
答案 0 :(得分:0)
使用'=like'
和'=ilike'
运营商。
以AB为[('field','=like','AB%')]
以AB为[('field','=like','%AB')]
使用ilike
进行不区分大小写的匹配。
like
和ilike
运算符(不带'=')会在搜索值之前和之后自动添加通配符。