什么是二进制字符集?
在MySQL文档中有关于The _bin and binary Collations的页面。
非二进制字符串(存储在CHAR,VARCHAR和TEXT数据类型中)具有字符集和归类。一个给定的字符集可以有多个排序规则,每个排序规则为集合中的字符定义了特定的排序和比较顺序。其中之一是字符集的二进制排序规则,由排序规则名称中的_bin后缀指示。例如,latin1和utf8具有名为latin1_bin和utf8_bin的二进制排序规则。
二进制字符串(存储在BINARY,VARBINARY和BLOB数据类型中)在非二进制字符串的意义上没有字符集或排序规则。 (应用于二进制字符串,CHARSET()和COLLATION()函数都返回二进制值。)二进制字符串是字节序列,这些字节的数值确定排序顺序。
依此类推。也许更有意义?如果没有,我建议您在文档中进一步查看关于这些事情的描述。如果是一个概念,应该解释。通常是:)
将字符串明确设置为二进制的二进制字符串(存储在'binary','varbinary',blob')与字符串('char','varchar','text')之间有什么区别? – Pacerier 2012-07-11 16:13:11
二进制是,二进制的东西。我会用图像数据,二进制哈希等任何东西。不是字符串和字符。 – Svish 2012-07-12 16:03:26
我之前检查过。 'binary'和'char charset binary'没有区别。 MySQL将charset设置为二进制的'char'解释为'binary'的同义词。 – Pacerier 2012-07-12 17:02:06
什么语言? MySQL的? – kennytm 2010-06-08 11:23:54
关于字符编码有一篇不错的文章: http://en.wikipedia.org/wiki/Character_encoding – Paya 2010-06-08 11:25:45
我在Sybase文档中发现了这个术语(二进制字符集),但它也用于MySQL术语中。 – 2010-06-09 07:16:37