SQLite 和 H2 如何对值 1、5、@ 进行排序?
SQLite:默认情况下,SQLite 在排序时将数字放在特殊字符之前。例如,给定值 1、@ 和 5,SQLite 会将它们排序为 1、5、@。
H2:与 SQLite 相比,H2 数据库在其默认排序行为中将特殊字符排序在数字之前。例如,对于值 1、@ 和 5,H2 会将它们排序为 @、1、5。
需要注意的是,默认排序行为可能会受到排序规则设置和区域设置配置的影响。在我的测试中,H2 使用的默认排序规则是 DEFAULT_EN。