2009-08-24 194 views
2

根據mysql認證指南,二進制排序與二進制字符串之間的比較是不同的,因爲二進制排序中的比較每個字符與二進制字符串中的每個字節完成。但是這有什麼不同?MySQL比較二進制排序與二進制字符串

+0

你通過認證順便說一句? – Stann 2011-03-16 21:55:59

回答

0

您無法設置二進制數據的排序規則('01100110101011') - 那是什麼意思? 因此 - 沒有任何二進制字符串的排序規則:BINARY,VARBINARY,TINYBLOB,MEDIUMBLOB,BLOB。這些數據類型的比較總是以字節爲單位進行的。

MySQL列的默認排序規則是不區分大小寫的。這是一個常規詞典整理,例如:latin_swedish_ci,utf8_general_ci(ci - 不區分大小寫)。所以 - 你的搜索是不區分大小寫的。

您可以使用二進制排序規則來實現區分大小寫的搜索。 還有一些其他方面的差異也:

case-senhsitivity