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