这是question的后续行动。虽然我可以在原始SQL中编写非二进制LIKE查询,例如-SELECT COUNT(*) FROM TABLE WHERE MID LIKE 'TEXT%'
,但我想知道是否可以通过Django ORM。
startswith
和contains
似乎都在使用二进制模式搜索。
尝试istartswith
和icontains
,它在MySQL中解析为LIKE
而不是LIKE BINARY
。
请注意,对于MySQL,比较的区分大小写取决于数据库中设置的collation(意味着i
查找可能仍区分大小写!)。