发布于: Aug 13, 2021

Amazon Redshift 是一个完全托管式云数据仓库,现在通过列和表达式级覆盖支持不区分大小写排序规则。即日起,您可以在 CREATE DATABASE 语句中使用 COLLATE 子句,以指定数据库中的所有 CHAR 和 VARCHAR 列的默认排序规则为区分大小写或不区分大小写。您还可以在 CREATE TABLE 语句中使用 COLLATE 子句来指定该表中的列的排序规则。此外,您还可以通过 COLLATE() 函数覆盖字符串列或表达式的排序规则。

排序规则是一组规则,用于定义数据库引擎如何对 SQL 中的字符类型数据进行比较和排序。借助对不区分大小写排序规则的本地支持,当您在数据库或表上指定 CASE_INSENSITIVE 子句时,所有 CHAR 或 VARCHAR 列使用不区分大小写排序。在不区分大小写列中插入或摄取的数据将会保留其原始大小写,但所有基于比较的字符串操作(包括排序和分组)将不区分大小写。诸如 LIKE 谓词、类似于和正则表达式函数之类的模式匹配操作也不区分大小写。不区分大小写表中的任何 VARCHAR 或 CHAR 列支持分发键和排序键,并且不区分大小写列也支持范围受限的扫描。

要开始使用并详细了解本地不区分大小写排序规则支持和列/表达式级覆盖,请访问我们的 CREATE DATABASECREATE TABLECOLLATE 函数文档。

不区分大小写支持现已在由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域推出。有关 Amazon Redshift 可用性的信息,请参阅亚马逊云科技区域表