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

时间:2014-02-19 14:57:09

标签: mysql sql h2 collation ddl

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

在MySQL中我会这样做:

ALTER TABLE users MODIFY login VARCHAR(255) COLLATE utf8_general_ci

H2中是否有类似的功能?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

来自H2 reference guide

ALTER TABLE users ALTER COLUMN login VARCHAR_IGNORECASE(255)