【发布时间】:2014-03-20 00:00:09
【问题描述】:
我想在 H2 数据库中创建一个 H2 列,使其具有其他排序规则(不区分大小写),然后是其他列(区分大小写)。
在 MySQL 中我会这样做:
ALTER TABLE users MODIFY login VARCHAR(255) COLLATE utf8_general_ci
H2有类似的功能吗?
【问题讨论】:
标签: mysql sql h2 collation ddl
我想在 H2 数据库中创建一个 H2 列,使其具有其他排序规则(不区分大小写),然后是其他列(区分大小写)。
在 MySQL 中我会这样做:
ALTER TABLE users MODIFY login VARCHAR(255) COLLATE utf8_general_ci
H2有类似的功能吗?
【问题讨论】:
标签: mysql sql h2 collation ddl
H2 仅支持每个数据库一种排序规则(通过 SET COLLATION 语句)。
它支持的是不区分大小写的数据类型VARCHAR_IGNORECASE。在内部,此数据类型使用String.compareToIgnoreCase。这可能适用于您的用例,也可能不适用。
【讨论】:
ALTER TABLE users ALTER COLUMN login VARCHAR_IGNORECASE(255)
【讨论】: