ASCII 函數 - Amazon Redshift

Amazon Redshift 自 2025 年 11 月 1 日起不再支援建立新的 Python UDF。如果您想要使用 Python UDF,請在該日期之前建立 UDF。現有 Python UDF 將繼續正常運作。如需詳細資訊,請參閱部落格文章

ASCII 函數

ASCII 函數傳回指定字串中第一個字元的 ASCII 代碼或 Unicode 代碼點。如果字串為空,該函數傳回 0。如果字串為空,它傳回 NULL

語法

ASCII('string')

引數

string

CHAR 字串或 VARCHAR 字串。

傳回類型

INTEGER

範例

若要傳回 NULL,請使用下列範例。如果兩個引數相同,則 NULLIF 函數傳回 NULL,因此 ASCII 函數的輸入引數是 NULL。如需更多詳細資訊,請參閱 NULLIF 函數

SELECT ASCII(NULLIF('','')); +-------+ | ascii | +-------+ | NULL | +-------+

若要傳回 ASCII 碼 0,請使用下列範例。

SELECT ASCII(''); +-------+ | ascii | +-------+ | 0 | +-------+

若要傳回單字 amazon 的第一個字母的 ASCII 代碼 97,請使用下列範例。

SELECT ASCII('amazon'); +-------+ | ascii | +-------+ | 97 | +-------+

若要傳回單字 Amazon 的第一個字母的 ASCII 代碼 65,請使用下列範例。

SELECT ASCII('Amazon'); +-------+ | ascii | +-------+ | 65 | +-------+