发布于: Jun 24, 2021

Amazon Redshift 是完全托管的云数据仓库,现在支持具有列和表达式级覆盖范围且不区分大小写的排序规则。从今天开始,您可以在 CREATE DATABASE 语句中使用 COLLATE 子句将数据库中所有 CHAR 和 VARCHAR 列的默认排序规则指定为区分大小写或不区分大小写。您还可以在 CREATE TABLE 语句中指定 COLLATE 子句,从而规定该表中列的排序规则。此外,COLLATE() 函数可让您覆盖字符串列或表达式的排序规则。

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

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

不区分大小写的支持现已在所有商业商业区域推出。请参阅 AWS 区域表,了解 Amazon Redshift 可用情况。