

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://www.amazonaws.cn/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# CHR 函数
<a name="r_CHR"></a>

CHR 函数返回与输入参数指定的 ASCII 码位值匹配的字符。

## 语法
<a name="r_CHR-synopsis"></a>

```
CHR(number)
```

## 参数
<a name="r_CHR-argument"></a>

 *number*   
输入参数是表示 ASCII 码位值的 `INTEGER`。

## 返回类型
<a name="r_CHR-return-type"></a>

 CHAR   
如果 ASCII 字符与输入值匹配，CHR 函数将返回 `CHAR` 字符串。如果输入数值没有匹配的 ASCII 字符，该函数将返回 `NULL`。

## 示例
<a name="r_CHR-example"></a>

要返回与 ASCII 码位 0 对应的字符，请使用以下示例。请注意，对于输入 `0`，CHR 函数会返回 `NULL`。

```
SELECT CHR(0);

+-----+
| chr |
+-----+
|     |
+-----+
```

要返回与 ASCII 码位 65 对应的字符，请使用以下示例。

```
SELECT CHR(65);

+-----+
| chr |
+-----+
| A   |
+-----+
```

要返回以大写字母 A（ASCII 码位 65）开头的独特的事件名称，请使用以下示例。以下示例使用 TICKIT 示例数据库中的 EVENT 表。有关更多信息，请参阅 [示例数据库](c_sampledb.md)。

```
SELECT DISTINCT eventname FROM event
WHERE SUBSTRING(eventname, 1, 1)=CHR(65) LIMIT 5;

+-----------------------+
|       eventname       |
+-----------------------+
| A Catered Affair      |
| As You Like It        |
| A Man For All Seasons |
| Alan Jackson          |
| Armando Manzanero     |
+-----------------------+
```