Accessなんて嫌いだ

table1

col1 col2
1 A
2 B
3 _

みたいなテーブルがあったとき

select max(col2) from table1 

と書いたときBとかえる。
ASCIIコード順だと_(アンダーバー)の方が大きいのに……。
Oracleで同じようにしたらちゃんと_がかえってきました。

いったい、文字列の評価をどのようにやっているのだろうか?