我有一个运行在ubuntu上的django 1.2.1实例,后端是MySQL5。我正在尝试进行一个应该只返回一个结果的区分大小写的查询,但是我得到了两个内容相同但大小写不同的结果。Cat on the Internet Syndrome如您所见,每个对象标题中的“S”in综合征对应于S in综合征有不同的大小写。如何确保在上面概述的查询中使用区分大小写?编辑: Mysql版本为:
mysql Ver 14.1
这是一个有趣的挑战问题,因为有多种方法可以解决这个问题:)----- ID ------0018000001K6dkH-> record 2 (different from record 1)SELECT COUNT(*) FROM tabletable WHERE id='0018000001K6dkH' /
MySQL使用与CString::CompareNoCase不同的比较运算符进行排序,这导致我发现了一些难以检测的错误。主要的问题似乎是令牌_。如何比较一个CString和另一个,就像MySQL在使用ORDER BY field时比较字符串一样?编辑:会不会是MySQL ORDER BY BINARY field使用与CString::operator<完全相同的比较函数?我目前的方法是使用带有CString::CompareNoCase的SORT BY fiel
这是此question的后续内容。虽然我可以在原始SQL中编写像- SELECT COUNT(*) FROM TABLE WHERE MID LIKE 'TEXT%'这样的非二进制查询,但我想知道是否可以通过Django ORM来实现。 startswith和contains似乎都在使用二进制模式搜索。