BINARY操作符是
COLLATE子句的一个速记符。
BINARY
'x'等价与
'x'
COLLATE y,这里
y是字符集
'x'二元
校对规则的名字。每一个字符集有一个二元校对规则。例如,
latin1字符集的二元
校对规则是
latin1_bin,因此,如果列
a是字符集
latin1,以下两个语句有相同效果:
SELECT * FROM t1 ORDER BY BINARY a;
SELECT * FROM t1 ORDER BY a COLLATE latin1_bin;