LEN 函數 - Amazon Redshift

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

LEN 函數

以字元數傳回指定字串的長度。

Syntax (語法)

LEN 是 LENGTH 函數CHAR_LENGTH 函數CHARACTER_LENGTH 函數TEXTLEN 函數 的同義詞。

LEN(expression)

引數

運算式

輸入參數是 CHAR、VARCHAR 或 VARBYTE 或其中一種有效輸入類型的別名。

傳回類型

LEN 函數傳回整數,表示輸入字串中的字元數。

如果輸入字串為字元字串,則 LEN 函數傳回多位元組字串中的實際字元數,而不是位元組數。例如,需要 VARCHAR(12) 欄來存放三個四位元組中文字元。LEN 函數針對此相同字串傳回 3。若要取得字串的長度 (以位元組為單位),請使用 OCTET_LENGTH 函數。

使用須知

長度計算不包括固定長度字元字串的結尾空格,但計算可變長度字串的結尾空格。

範例

下列範例傳回字串 français 中的位元組數和字元數。

select octet_length('français'), len('français'); octet_length | len --------------+----- 9 | 8

下列範例傳回無結尾空格的字串 cat 和有三個結尾空格的 cat 中的字元數:

select len('cat'), len('cat '); len | len -----+----- 3 | 6

下列範例傳回 VENUE 資料表中前十個最長的 VENUENAME 項目:

select venuename, len(venuename) from venue order by 2 desc, 1 limit 10; venuename | len ----------------------------------------+----- Saratoga Springs Performing Arts Center | 39 Lincoln Center for the Performing Arts | 38 Nassau Veterans Memorial Coliseum | 33 Jacksonville Municipal Stadium | 30 Rangers BallPark in Arlington | 29 University of Phoenix Stadium | 29 Circle in the Square Theatre | 28 Hubert H. Humphrey Metrodome | 28 Oriole Park at Camden Yards | 27 Dick's Sporting Goods Park | 26

下列範例傳回二元值的字節數aaa

select len('aaa'::varbyte); len ----- 3