SQLite和H2数据库使用order by时对特殊字符和数字的排序有什么区别?

问题描述 投票:0回答:1

SQLite 和 H2 如何对值 1、5、@ 进行排序?

sql sqlite sql-order-by h2
1个回答
1
投票

SQLite:默认情况下,SQLite 在排序时将数字放在特殊字符之前。例如,给定值 1、@ 和 5,SQLite 会将它们排序为 1、5、@。

H2:与 SQLite 相比,H2 数据库在其默认排序行为中将特殊字符排序在数字之前。例如,对于值 1、@ 和 5,H2 会将它们排序为 @、1、5。

需要注意的是,默认排序行为可能会受到排序规则设置和区域设置配置的影响。在我的测试中,H2 使用的默认排序规则是 DEFAULT_EN。

© www.soinside.com 2019 - 2024. All rights reserved.