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