6
我一直在玩世界數據庫(InnoDB)發現here以獲得更多洞察MySQL。MIN()和MAX()如何在MySQL中的CHAR/VARCHAR字符串上工作?
我輸入了以下基本查詢:
SELECT COUNT(Name), MIN(Name), MAX(Name)
FROM Country
GROUP BY Continent
看來,這樣MIN()和MAX()在名稱的CHAR字符串的工作是按字母順序排列,其中A爲最小值和Z是最偉大的等等。
任何人都可以解釋幕後發生了什麼事情,並且正在分配什麼值字符串以便以這種方式進行排序?字符串和整數或特殊字符串會發生什麼情況?
Insight非常感謝。
它使用的是字典順序 –
什麼不清楚嗎? B-Tree索引如何工作? (如果它是當然創建的) - 或者MySQL將如何比較字符串? –
@AlmaDo基本上,MySQL如何比較字符串。例如,我想知道分配給A的一個比B小的值,以及特殊字符和數字在那個範圍內的情況。 –