

 Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 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 函數傳回 American Soundex 值，該值由輸入字串的第一個字母後面跟著代表您指定字串的英文發音的 3 位元發音編碼組成。例如，`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 函數只會轉換英文字母小寫和大寫 ASCII 字元，包括 A-z 和 A-Z。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 值，請使用下列範例。請注意，聲音值是相同的。

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

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