【问题标题】:Does H2 support a collation defintion for one single column?H2 是否支持单个列的排序规则定义?
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      来自H2 reference guide

      ALTER TABLE users ALTER COLUMN login VARCHAR_IGNORECASE(255)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-15
        • 1970-01-01
        • 2021-09-17
        • 1970-01-01
        • 2015-07-21
        • 2015-03-24
        • 2011-02-11
        • 2017-05-17
        相关资源
        最近更新 更多