通过 Django ORM 在 MySQL 中实现非二进制 LIKE

Sid*_*ant 2 mysql django django-orm

这是这个问题的后续内容。虽然我可以在原始 SQL 中编写非二进制 LIKE 查询,例如 - SELECT COUNT(*) FROM TABLE WHERE MID LIKE 'TEXT%',但我想知道是否可以通过 Django ORM 来实现。

和似乎startswithcontains在使用二进制模式搜索。

End*_*oth 8

尝试使用istartswithand icontains,它在 MySQL 中解析为LIKE而不是LIKE BINARY

请注意,对于 MySQL,比较的区分大小写取决于数据库中设置的排序i规则(这意味着查找可能仍然区分大小写!)。