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中有类似的功能吗?
H2 仅支持每个数据库一种排序规则(通过SET COLLATION语句)。
它支持的是不区分大小写的数据类型,VARCHAR_IGNORECASE. 在内部,此数据类型使用String.compareToIgnoreCase. 这可能适用于您的用例,也可能不适用于您的用例。