私は世界のデータベース(InnoDB)で遊んでいて、hereが見つかったので、MySQLの詳細を知ることができます。MIN()とMAX()はMySQLのCHAR/VARCHAR文字列でどのように動作しますか?
私は、次の基本的なクエリ入力された:MIN()とMAX()は名前にCHAR列に仕事のやり方はAが最小値であり、Zはアルファベット順であると思われ
SELECT COUNT(Name), MIN(Name), MAX(Name)
FROM Country
GROUP BY Continent
を最大のものである。
舞台裏で何が起こっているのか、そのような方法で並べ替えるために割り当てられている値の文字列は誰でも説明できますか?アルファベット文字と整数の両方の文字列、または特殊文字の場合はどうなりますか?
洞察が大いにありがたいです。
辞書順を使用しています –
あなたには不明な点がありますか? Bツリーインデックスはどのように機能していますか? (もちろん作成されていれば)、あるいはMySQLが文字列をどのように比較するのか? –
@ AlmaDo MySQLは文字列をどのように比較しますか。たとえば、AにBより小さい値を割り当て、特殊文字と数字がその尺度に入る場所を知りたかったのです。 –