H2 是否支持单个列的排序规则定义?

Ral*_*lph 3 mysql sql ddl collation h2

我想在 H2 数据库中创建一个 H2 列,以具有其他排序规则(不区分大小写),然后其他列(区分大小写)。

在 MySQL 中我会这样做:

ALTER TABLE users MODIFY login VARCHAR(255) COLLATE utf8_general_ci
Run Code Online (Sandbox Code Playgroud)

H2中有类似的功能吗?

Tho*_*ler 6

H2 仅支持每个数据库一种排序规则(通过SET COLLATION语句)。

它支持的是不区分大小写的数据类型,VARCHAR_IGNORECASE. 在内部,此数据类型使用String.compareToIgnoreCase. 这可能适用于您的用例,也可能不适用于您的用例。