選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

COLLATE 函數 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

COLLATE 函數

COLLATE 函數會覆寫字串欄或運算式的定序。

如需如何使用資料庫定序建立資料表的資訊,請參閱CREATE TABLE

如需如何使用資料庫定序建立資料庫的資訊,請參閱CREATE DATABASE

語法

COLLATE( string, 'case_sensitive' | 'case_insensitive');

引數

string

您要覆寫的字串欄或運算式。

'case_sensitive' | 'case_insensitive'

定序名稱的字串常數。Amazon Redshift 只支援 case_sensitivecase_insensitive

傳回類型

COLLATE 函數傳回 VARCHARCHAR,取決於第一個輸入運算式類型。此函數只會變更第一個輸入引數的定序,而不會變更其輸出值。

範例

若要建立資料表 T 並將資料表 T 中的 col1 定義為 case_sensitive,請使用下列範例。

CREATE TABLE T ( col1 Varchar(20) COLLATE case_sensitive ); INSERT INTO T VALUES ('john'),('JOHN');

當您執行第一個查詢時,Amazon Redshift 只會傳回 john。在 col1 上執行 COLLATE 函數之後,定序會變成 case_insensitive。第二個查詢會傳回 johnJOHN

SELECT * FROM T WHERE col1 = 'john'; +------+ | col1 | +------+ | john | +------+ SELECT * FROM T WHERE COLLATE(col1, 'case_insensitive') = 'john'; +------+ | col1 | +------+ | john | | JOHN | +------+

若要建立資料表 A 並將資料表 A 中的 col1 定義為 case_insensitive,請使用下列範例。

CREATE TABLE A ( col1 Varchar(20) COLLATE case_insensitive ); INSERT INTO A VALUES ('john'),('JOHN');

當您執行第一個查詢時,Amazon Redshift 會同時傳回 johnJOHN。在 col1 上執行 COLLATE 函數之後,定序會變成 case_sensitive。第二個查詢只會傳回 john

SELECT * FROM A WHERE col1 = 'john'; +------+ | col1 | +------+ | john | | JOHN | +------+ SELECT * FROM A WHERE COLLATE(col1, 'case_sensitive') = 'john'; +------+ | col1 | +------+ | john | +------+

下一個主題:

CONCAT

上一個主題:

CHR
隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。