

 Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、[ブログ記事](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)を参照してください。

# ASCII 関数
<a name="r_ASCII"></a>

ASCII 関数は、指定した文字列の最初の文字の ASCII コード、または Unicode コードポイントを返します。文字列が空の場合、関数は `0` を返します。文字列が null の場合は、`NULL` を返します。

## 構文
<a name="r_ASCII-synopsis"></a>

```
ASCII('string')
```

## 引数
<a name="r_ASCII-arguments"></a>

 *string*   
`CHAR` 文字列または `VARCHAR` 文字列。

## 戻り型
<a name="r_ASCII-return-type"></a>

 INTEGER 

## 例
<a name="r_ASCII-examples"></a>

`NULL` を返すには、次の例を使用します。2 つの引数が同じである場合、NULLIF 関数は `NULL` を返し、ASCII 関数の入力引数は `NULL` になります。詳細については、「[NULLIF 関数](r_NULLIF_function.md)」を参照してください。

```
SELECT ASCII(NULLIF('',''));

+-------+
| ascii |
+-------+
|  NULL |
+-------+
```

ASCII コード 0 を返すには、次の例を使用します。

```
SELECT ASCII('');

+-------+
| ascii |
+-------+
|     0 |
+-------+
```

amazon という単語の 1 文字目の ASCII コード 97 を返すには、次の例を使用します。

```
SELECT ASCII('amazon');

+-------+
| ascii |
+-------+
|    97 |
+-------+
```

Amazon という単語の 1 文字目の ASCII コード 65 を返すには、次の例を使用します。

```
SELECT ASCII('Amazon');

+-------+
| ascii |
+-------+
|    65 |
+-------+
```