

 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/)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# REPLACE 函數
<a name="r_REPLACE"></a>

以其他指定的字元取代一組字元在現有字串內出現的所有地方。

REPLACE 類似於 [TRANSLATE 函數](r_TRANSLATE.md) 和 [REGEXP\_REPLACE 函數](REGEXP_REPLACE.md)，但 TRANSLATE 會進行多次單一字元替換，REGEXP\_REPLACE 可讓您在字串中搜尋規則表達式模式，而 REPLACE 會將一整個字串替換成另一個字串。

## 語法
<a name="r_REPLACE-synopsis"></a>

```
REPLACE(string, old_chars, new_chars)
```

## 引數
<a name="r_REPLACE-arguments"></a>

 *string*   
要搜尋的 `CHAR` 或 `VARCHAR` 字串 

 *old\_chars*   
要取代的 `CHAR` 或 `VARCHAR` 字串 

 *new\_chars*   
新的 `CHAR` 或 `VARCHAR` 字串，用來取代 *old\_string*。

## 傳回類型
<a name="r_REPLACE-return-type"></a>

VARCHAR  
如果 *old\_chars* 或 *new\_chars* 為 `NULL`，則結果為 `NULL`。

## 範例
<a name="r_REPLACE-examples"></a>

下列範例會使用 TICKIT 範例資料庫中 CATEGORY 表格中的資料。如需詳細資訊，請參閱[範本資料庫](c_sampledb.md)。

若要將 CATGROUP 欄位中的字串 `Shows` 轉換為 `Theatre`，請使用下列範例。

```
SELECT catid, catgroup, REPLACE(catgroup, 'Shows', 'Theatre')
FROM category
ORDER BY 1,2,3;

+-------+----------+----------+
| catid | catgroup | replace  |
+-------+----------+----------+
|     1 | Sports   | Sports   |
|     2 | Sports   | Sports   |
|     3 | Sports   | Sports   |
|     4 | Sports   | Sports   |
|     5 | Sports   | Sports   |
|     6 | Shows    | Theatre  |
|     7 | Shows    | Theatre  |
|     8 | Shows    | Theatre  |
|     9 | Concerts | Concerts |
|    10 | Concerts | Concerts |
|    11 | Concerts | Concerts |
+-------+----------+----------+
```