我想在H2数据库中创建一个H2列以进行其他排序规则(不区分大小写),然后排除其他列(区分大小写)。
在MySQL中我会这样做:
ALTER TABLE users MODIFY login VARCHAR(255) COLLATE utf8_general_ci
H2中是否有类似的功能?
答案 0 :(得分:2)
H2每个数据库只支持一个排序规则(通过SET COLLATION
语句)。
它支持的是不区分大小写的数据类型VARCHAR_IGNORECASE
。在内部,此数据类型使用String.compareToIgnoreCase
。这可能适用于您的用例,也可能不适用。
答案 1 :(得分:1)
ALTER TABLE users ALTER COLUMN login VARCHAR_IGNORECASE(255)