Python中具有LIKE(sql)等效项的查询和字符串描述

时间:2018-08-08 09:45:20

标签: python sql django string

我想使用与sql中的LIKE等效的方法在python中进行查询。
因此,因为我一直在使用__contains选项,例如:

results = objectName.objects.filter(variable__contains='someword')  

但是现在我想对像这样的变量施加约束:

filter(variable__contains='_A%')   

“ _”是任意字符,“%”是所需的所有字符-就像在SQL中一样-但它不起作用:(
有人知道该怎么做吗?

1 个答案:

答案 0 :(得分:0)

Django的查询似乎并不支持开箱即用(有点奇怪)。

您可以将fab staging stop 表达式转换为正则表达式并使用__regex

LIKE

(另一种更高级的方法是自己编写LIKE查找类并将其注册到CharField上。)