

 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/)を参照してください。

# SOUNDEX 関数
<a name="SOUNDEX"></a>

SOUNDEX 関数は、入力文字列の最初の文字と、指定した文字列の英語の発音を表す音の 3 桁のエンコードで構成される American Soundex 値を返します。例えば、`Smith` と `Smyth` は同じ Soundex 値を持ちます。

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

```
SOUNDEX(string)
```

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

 *string*   
American Soundex コード値に変換する `CHAR` または `VARCHAR` 文字列を指定します。

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

VARCHAR(4)

## 使用に関する注意事項
<a name="r_SOUNDEX_usage_notes"></a>

SOUNDEX 関数は、a～z および A～Z を含む、英字のアルファベットで小文字と大文字の ASCII 文字のみを変換します。SOUNDEX 関数は、他の文字を無視します。SOUNDEX は、スペースで区切られた複数の単語の文字列に対して、単一の Soundex 値を返します。

```
SELECT SOUNDEX('AWS Amazon');
            
+---------+
| soundex |
+---------+
| A252    |
+---------+
```

SOUNDEX は、入力文字列に英語の文字が含まれていない場合、空の文字列を返します。

```
SELECT SOUNDEX('+-*/%');

+---------+
| soundex |
+---------+
|         |
+---------+
```

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

`Amazon` の Soundex 値を返すには、次の例を使用します。

```
SELECT SOUNDEX('Amazon');

+---------+
| soundex |
+---------+
| A525    |
+---------+
```

`smith` および `smyth` の Soundex 値を返すには、次の例を使用します。Soundex の値は同じであることに注意してください。

```
SELECT SOUNDEX('smith'), SOUNDEX('smyth');

+-------+-------+
| smith | smyth |
+-------+-------+
| S530  | S530  |
+-------+-------+
```