可用版本: Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11

排序规则

适用于 ✅ 开源版   ✅ 专业版   ✅ 企业版

许多数据库支持“排序规则”,它定义了字符数据类型(例如VARCHAR)的排序顺序。

此类数据库通常允许指定

  • 系统范围的默认排序规则
  • 会话范围的默认排序规则
  • 每个表特定的默认排序规则
  • 每列特定的默认排序规则
  • 每个用法的特定排序规则

实际实现是特定于供应商的,包括上述默认值相互覆盖的方式。

为了适应大多数用例,jOOQ 3.11 引入了 org.jooq.Collation 类型,它可以附加到 org.jooq.DataType 通过 DataType.collate(Collation),或到 org.jooq.Field 通过 Field.collate(Collation),例如

SELECT *
FROM book
ORDER BY title COLLATE utf8_bin
create.selectFrom(BOOK)
      .orderBy(BOOK.TITLE.collate("utf8_bin"))
      .fetch();

反馈

您对此页面有任何反馈吗? 我们很乐意听到您的意见!

The jOOQ Logo