# 字串函數

## 新增填補

在儲存格內容的開頭或結尾新增一個或多個字元。

### 屬性

| 屬性 | 設定 |
| --- | --- |
| 要處理的欄位 | 選取您要套用此函數的欄位。<br><br>如果您要將其套用到多個欄位，請使用下拉式清單選取要處理的欄位，然後按一下 套用。 |
| 重複次數 | 選擇的字元將新增至儲存格內容中的次數。 |
| 新增字元 | 輸入您要作為填補新增至儲存格內容中的字元。 |
| 位置 | 選取您要新增填補字元的位置。<br><br><ul> <li> <p>左：選擇的字元將新增至儲存格內容之前。</p> </li> <li> <p>右：選擇的字元將新增至儲存格內容之後。</p> </li> </ul> |
| 建立新欄位 | 如果您要將此函數的結果輸出到新欄位並保留原始欄位不變，請選取此核取方塊。 |

### 範例

| 輸入 | 設定 | 輸出 |
| --- | --- | --- |
| TableRecipe | <ul> <li> <p>重複次數：5</p> </li> <li> <p>新增字元 1</p> </li> <li> <p>位置：左</p> </li> </ul> | 11111TableRecipe |

## 計算長度

計算欄位中每個儲存格的字元數，並將結果輸出到新欄位。

系統會為每個選取的欄位建立一個包含函數結果的新欄位。新欄位的預設名稱將為 `<original_column_name>_length`。

### 屬性

| 屬性 | 設定 |
| --- | --- |
| 要處理的欄位 | 選取您要套用此函數的欄位。<br><br>如果您要將其套用到多個欄位，請使用下拉式清單選取要處理的欄位，然後按一下 套用。 |

### 範例

| 輸入 | 輸出 |
| --- | --- |
| TableRecipe | 11 |

## 變更為小寫

將欄位儲存格中的所有文字轉換為小寫。

### 屬性

| 屬性 | 設定 |
| --- | --- |
| 要處理的欄位 | 選取您要套用此函數的欄位。<br><br>如果您要將其套用到多個欄位，請使用下拉式清單選取要處理的欄位，然後按一下 套用。 |
| 建立新欄位 | 如果您要將此函數的結果輸出到新欄位並保留原始欄位不變，請選取此核取方塊。 |

### 範例

| 輸入 | 輸出 |
| --- | --- |
| Table Recipe | table recipe |

## 變更為標題大小寫

將欄位儲存格中的所有文字轉換為標題大小寫。

### 屬性

| 屬性 | 設定 |
| --- | --- |
| 要處理的欄位 | 選取您要套用此函數的欄位。<br><br>如果您要將其套用到多個欄位，請使用下拉式清單選取要處理的欄位，然後按一下 套用。 |
| 建立新欄位 | 如果您要將此函數的結果輸出到新欄位並保留原始欄位不變，請選取此核取方塊。 |

### 範例

| 輸入 | 輸出 |
| --- | --- |
| table recipe | Table Recipe |

## 變更為大寫

將欄位儲存格中的所有文字轉換為大寫。

### 屬性

| 屬性 | 設定 |
| --- | --- |
| 要處理的欄位 | 選取您要套用此函數的欄位。<br><br>如果您要將其套用到多個欄位，請使用下拉式清單選取要處理的欄位，然後按一下 套用。 |
| 建立新欄位 | 如果您要將此函數的結果輸出到新欄位並保留原始欄位不變，請選取此核取方塊。 |

### 範例

| 輸入 | 輸出 |
| --- | --- |
| Table Recipe | TABLE RECIPE |

## 串連欄位

將一個欄位的內容與另一個欄位或固定值合併。

### 屬性

| 屬性 | 設定 |
| --- | --- |
| 要處理的欄位 | 選取您要套用此函數的欄位。<br><br>如果您要將其套用到多個欄位，請使用下拉式清單選取要處理的欄位，然後按一下 套用。 |
| 前綴 | 選擇性地在合併資料的開頭新增字元或字串。 |
| 搭配使用 | <ul> <li> <p><span>值</span>：選取此選項可將欄位內容與固定值串連，該值設定於 <span>值</span> 欄位中。</p> </li> <li> <p><span>其他欄位</span>：選取此選項可將欄位內容與另一個欄位的內容串連，該欄位設定於 <span>欄位</span> 下拉式清單中。</p> </li> </ul> |
| 分隔符號 | 輸入任何字元作為合併資料的分隔符號。 |
| 新增分隔符號 | 選取套用分隔符號的條件。 |
| 後綴 | 選擇性地在合併資料的結尾新增字元或字串。 |
| 建立新欄位 | 如果您要將此函數的結果輸出到新欄位並保留原始欄位不變，請選取此核取方塊。 |

### 範例

| 輸入 | 設定 | 輸出 |
| --- | --- | --- |
| <ul> <li> <p>欄位 A：Table</p> </li> <li> <p>欄位 B：Recipe</p> </li> </ul> | <ul> <li> <p>要處理的欄位：A</p> </li> <li> <p>前綴：a</p> </li> <li> <p>搭配使用：其他欄位</p> </li> <li> <p>欄位：B</p> </li> <li> <p>分隔符號：@</p> </li> <li> <p>新增分隔符號：兩個值皆不為空</p> </li> <li> <p>後綴：!</p> </li> </ul> | <ul> <li> <p>欄位 A：aTable@Recipe!</p> </li> <li> <p>欄位 B：Recipe</p> </li> </ul> |
| <ul> <li> <p>欄位 A：Qlik</p> </li> <li> <p>欄位 B：Cloud</p> </li> <li> <p>欄位 C：Analytics</p> </li> </ul> | <ul> <li> <p>要處理的欄位：A, B</p> </li> <li> <p>前綴：#</p> </li> <li> <p>搭配使用：其他欄位</p> </li> <li> <p>欄位：C</p> </li> <li> <p>分隔符號：+</p> </li> <li> <p>新增分隔符號：兩個值皆不為空</p> </li> <li> <p>後綴：!</p> </li> </ul> | <ul> <li> <p>欄位 A：#Qlik+Analytics!</p> </li> <li> <p>欄位 B：#Cloud+Analytics!</p> </li> <li> <p>欄位 C：Analytics</p> </li> </ul> |

## 包含文字

檢查儲存格是否包含特定值。如果儲存格內找到選取的文字，函數將傳回 TRUE，否則將傳回 FALSE。此函數區分大小寫。

### 屬性

| 屬性 | 設定 |
| --- | --- |
| 要處理的欄位 | 選取您要套用此函數的欄位。<br><br>如果您要將其套用到多個欄位，請使用下拉式清單選取要處理的欄位，然後按一下 套用。 |
| 搭配使用 | <ul> <li> <p><span>值</span>：選取此選項可根據固定值檢查欄位，該值設定於 <span>常數值</span> 欄位中。</p> </li> <li> <p><span>欄位</span>：選取此選項可根據另一個欄位中的值檢查欄位，該欄位設定於 <span>其他欄位</span> 下拉式清單中。</p> </li> </ul> |

### 範例

| 輸入 | 設定 | 輸出 |
| --- | --- | --- |
| <ul> <li> <p>Table Recipe</p> </li> <li> <p>Data Flow</p> </li> </ul> | <ul> <li> <p>使用方式：值</p> </li> <li> <p>常數值：食譜</p> </li> </ul> | <ul> <li> <p>TRUE</p> </li> <li> <p>FALSE</p> </li> </ul> |

## 轉換為文字

轉換欄中包含的字串類型，以便系統將其解釋為文字。

### 屬性

| 屬性 | 組態 |
| --- | --- |
| 要處理的欄 | 選取您要套用此函數的一個或多個欄。<br><br>如果您想在多個欄上套用此函數，請使用下拉式清單選取欄，然後按一下 套用。 |
| 建立新欄 | 如果您想將此函數的結果輸出到新欄中並保持原始欄不變，請選取此核取方塊。 |

## 依索引擷取值

使用索引位置選取子字串，並將其擷取到新欄中。

索引代表選取範圍適用於的字元數。索引 0 對應於第一個字元。

### 屬性

| 屬性 | 組態 |
| --- | --- |
| 要處理的欄 | 選取您要套用此函數的一個或多個欄。<br><br>如果您想在多個欄上套用此函數，請使用下拉式清單選取欄，然後按一下 套用。 |
| 從 | 選取您要如何開始值選取：<br><br><ul> <li> <p><span>從開頭</span>：使用字串的開頭作為起點。</p> </li> <li> <p><span>從索引</span>：指定開始選取的字元編號，設定於下方的 <span>起始索引</span> 欄位中。</p> </li> <li> <p><span>從結尾前 N 個字元</span>：指定從字串結尾開始選取的字元數，設定於下方的 <span>從結尾前 N 個字元</span> 欄位中。</p> </li> </ul> |
| 到 | 選取您要如何結束值選取：<br><br><ul> <li> <p><span>到結尾</span>：使用字串的結尾作為終點。</p> </li> <li> <p><span>到索引</span>：指定結束選取的字元編號，設定於下方的 <span>結束索引</span> 欄位中。</p> </li> <li> <p><span>到結尾前 N 個字元</span>：指定從字串結尾結束選取的字元數，設定於下方的 <span>到結尾前 N 個字元</span> 欄位中。</p> </li> </ul> |
| 建立新欄 | 如果您想將此函數的結果輸出到新欄中並保持原始欄不變，請選取此核取方塊。 |

## 雜湊資料

遮罩欄中包含的資訊。輸入資料會使用 256 位元版本的 Fowler-Noll-Vo 演算法進行替換。

### 屬性

| 屬性 | 組態 |
| --- | --- |
| 要處理的欄 | 選取您要套用此函數的一個或多個欄。<br><br>如果您想在多個欄上套用此函數，請使用下拉式清單選取欄，然後按一下 套用。 |
| 建立新欄 | 如果您想將此函數的結果輸出到新欄中並保持原始欄不變，請選取此核取方塊。 |

### 範例

| 輸入 | 輸出 |
| --- | --- |
| Table recipe | G=HE!D)EV^\*H2%ZB-.(,I?.4+4J`Q%M]B&G_L5D0?2- |

### 範例

| 輸入 | 組態 | 輸出 |
| --- | --- | --- |
| TableRecipe | <ul> <li> <p>從：從開頭</p> </li> <li> <p>到：到索引</p> </li> <li> <p>結束索引：5</p> </li> </ul> | Table |
| QlikCloudAnalytics | <ul> <li> <p>從：從索引</p> </li> <li> <p>起始索引：4</p> </li> <li> <p>到：到索引</p> </li> <li> <p>結束索引：9</p> </li> </ul> | Cloud |

## 比對模式

檢查儲存格是否與特定模式相似。如果找到選取的模式，函數將傳回 TRUE，否則將傳回 FALSE。

將為每個選取的欄建立一個包含函數結果的新欄。新欄的預設名稱將為 `<original_column_name>_matches`。

### 屬性

| 屬性 | 組態 |
| --- | --- |
| 要處理的欄 | 選取您要套用此函數的一個或多個欄。<br><br>如果您想在多個欄上套用此函數，請使用下拉式清單選取欄，然後按一下 套用。 |
| 模式 | 選取預先定義的 regex 模式之一，或是運算子與值的其他組合：<br><br><ul> <li> <p>[a-z]+ (小寫單字)</p> </li> <li> <p>[A-Z]+ (大寫單字)</p> </li> <li> <p>[0-9]+ (數字)</p> </li> <li> <p>[a-zA-Z]+ (單字，不區分大小寫)</p> </li> <li> <p>[a-zA-Z0-9]+ (任何包含英數字元的字面值)</p> </li> <li> <p>其他</p> </li> </ul> |
| 運算子 | 如果您已選取 其他 作為 模式，您可以選取下列其中一個運算子，並在下方的 值 欄位中設定您的自訂值：<br><br><ul> <li> <p>等於</p> </li> <li> <p>包含</p> </li> <li> <p>開頭為</p> </li> <li> <p>結尾為</p> </li> <li> <p>Regex</p> </li> </ul> |

### 範例

| 輸入 | 組態 | 輸出 |
| --- | --- | --- |
| <ul> <li> <p>992424254-8</p> </li> <li> <p>ISBN 2-22605257-7</p> </li> </ul> | <ul> <li> <p>模式：其他</p> </li> <li> <p>運算子：Regex</p> </li> <li> <p>^[ISBN]{4}[ ]{0,1}[0-9]{1}[-]{1}[0-9]{3}[-]{1}[0-9]{5}[-]{1}[0-9]{0,1}$</p> </li> </ul> | <ul> <li> <p>FALSE</p> </li> <li> <p>TRUE</p> </li> </ul> |
| <ul> <li> <p>Terminator</p> </li> <li> <p>Terminator 2</p> </li> </ul> | <ul> <li> <p>模式：[a-zA-Z]+ (單字，不區分大小寫)</p> </li> </ul> | <ul> <li> <p>TRUE</p> </li> <li> <p>FALSE</p> </li> </ul> |

## 比對相似文字

檢查儲存格是否與特定值相似。如果找到選取的文字，函數將傳回 TRUE，否則將傳回 FALSE。

將為每個選取的欄建立一個包含函數結果的新欄。新欄的預設名稱將為 `<original_column_name>_matches`。

### 屬性

| 屬性 | 組態 |
| --- | --- |
| 要處理的欄 | 選取您要套用此函數的一個或多個欄。<br><br>如果您想在多個欄上套用此函數，請使用下拉式清單選取欄，然後按一下 套用。 |
| 使用方式 | <ul> <li> <p><span>值</span>：選取此選項以根據固定值檢查欄，設定於 <span>參考</span> 欄位中。</p> </li> <li> <p><span>其他欄</span>：選取此選項以根據來自另一個欄的值檢查欄，設定於 <span>欄</span> 下拉式清單中。</p> </li> </ul> |
| 模糊度 | 設定一個數字，對應於您要用於檢查的 Levenshtein 距離。Levenshtein 距離代表將一個字串轉換為另一個字串所需的編輯次數。 |

### 範例

| 輸入 | 組態 | 輸出 |
| --- | --- | --- |
| <ul> <li> <p>Remark</p> </li> <li> <p>Remodel</p> </li> </ul> | <ul> <li> <p>使用方式：值</p> </li> <li> <p>參考：Remake</p> </li> <li> <p>模糊度：2</p> </li> </ul> | <ul> <li> <p>TRUE</p> </li> <li> <p>FALSE</p> </li> </ul> |

## 移除非英數字元

從儲存格內容中移除所有非 0-9、Aa-Zz 及帶重音字母的字元。下列字元以及空白字元會被保留：1234567890abcdefghijklmnopqrstuvwxyzáàâäãåæçéèêëíìîïñóòôöõøœßúùûüABCDEFGHIJKLMNOPQRSTUVWXYZÁÀÂÄÃÅÆÇÉÈÊËÍÌÎÏÑÓÒÔÖÕØŒSSÚÙÛÜ。

### 屬性

| 屬性 | 組態 |
| --- | --- |
| 要處理的欄 | 選取您要套用此函數的一個或多個欄。<br><br>如果您想在多個欄上套用此函數，請使用下拉式清單選取欄，然後按一下 套用。 |
| 建立新欄 | 如果您想將此函數的結果輸出到新欄中並保持原始欄不變，請選取此核取方塊。 |

### 範例

| 輸入 | 輸出 |
| --- | --- |
| Q=+L\*\*€IK#$ 12%3,4 | QLIK 1234 |

## 移除非數值字元

移除所有非 0-9 的字元。小數分隔符號與空白字元也會保留。

### 屬性

| 屬性 | 設定 |
| --- | --- |
| 要處理的欄位 | 選取您要套用此函數的欄位。<br><br>如果您要對多個欄位套用此函數，請使用下拉式清單選取欄位，然後按一下 套用。 |
| 建立新欄位 | 如果您想要將此函數的結果輸出至新欄位並保持原始欄位不變，請選取此核取方塊。 |

### 範例

| 輸入 | 輸出 |
| --- | --- |
| Q=+L\*\*€IK#$12%3,4 | 123,4 |

## 移除部分文字

從欄位的儲存格中移除指定的字串。

### 屬性

| 屬性 | 設定 |
| --- | --- |
| 要處理的欄位 | 選取您要套用此函數的欄位。<br><br>如果您要對多個欄位套用此函數，請使用下拉式清單選取欄位，然後按一下 套用。 |
| 運算子 | 選取將用於比對要移除之文字的運算子：<br><br><ul> <li> <p>等於</p> </li> <li> <p>包含</p> </li> <li> <p>開頭為</p> </li> <li> <p>結尾為</p> </li> </ul> |
| 值 | 輸入要移除的字元或字串。 |
| 建立新欄位 | 如果您想要將此函數的結果輸出至新欄位並保持原始欄位不變，請選取此核取方塊。 |

### 範例

| 輸入 | 設定 | 輸出 |
| --- | --- | --- |
| <ul> <li> <p>New York</p> </li> <li> <p>New york</p> </li> <li> <p>Yorkshire</p> </li> </ul> | <ul> <li> <p>運算子：包含</p> </li> <li> <p>值：York </p> </li> </ul> | <ul> <li> <p>New</p> </li> <li> <p>New york</p> </li> <li> <p>shire</p> </li> </ul> |

## 移除結尾與開頭字元

移除結尾與開頭的空格或其他指定字元。

### 屬性

| 屬性 | 設定 |
| --- | --- |
| 要處理的欄位 | 選取您要套用此函數的欄位。<br><br>如果您要對多個欄位套用此函數，請使用下拉式清單選取欄位，然後按一下 套用。 |
| 填補字元 | <ul> <li> <p>空白字元：將移除儲存格開頭與結尾處不必要的空白。</p> </li> </ul> |
| 建立新欄位 | 如果您想要將此函數的結果輸出至新欄位並保持原始欄位不變，請選取此核取方塊。 |

### 範例

| 輸入 | 輸出 |
| --- | --- |
| [][]TableRecipe[] | TableRecipe |

## 搜尋與取代

將包含特定值的儲存格或儲存格部分取代為另一個值。

### 屬性

| 屬性 | 設定 |
| --- | --- |
| 要處理的欄位 | 選取您要套用此函數的欄位。<br><br>如果您要對多個欄位套用此函數，請使用下拉式清單選取欄位，然後按一下 套用。 |
| 運算子 | 選取將用於比對要搜尋之文字的運算子：<br><br><ul> <li> <p>等於</p> </li> <li> <p>包含</p> </li> <li> <p>開頭為</p> </li> <li> <p>結尾為</p> </li> <li> <p>符合正規表示式</p> </li> <li> <p>符合萬用字元</p> </li> </ul> |
| 值 | 輸入要搜尋的字元或字串。 |
| 取代 | 選取取代動作的行為：<br><br><ul> <li> <p>將比對到的文字取代為值</p> </li> <li> <p>將整個儲存格取代為值</p> </li> <li> <p>將整個儲存格取代為 Null</p> </li> </ul> |
| 取代為 | 輸入要用來取代指定字串的值。 |
| 建立新欄位 | 如果您想要將此函數的結果輸出至新欄位並保持原始欄位不變，請選取此核取方塊。 |

提示備註或者，您可以透過在表格中的儲存格上按一下滑鼠右鍵並選取 在此欄位中取代此值 選項，來啟動欄位中的搜尋與取代作業。接著會開啟一個配方步驟，其中已設定好要取代的字串。完成步驟設定並按一下 套用。

### 範例

| 輸入 | 設定 | 輸出 |
| --- | --- | --- |
| <ul> <li> <p>France</p> </li> <li> <p>Canada</p> </li> <li> <p>United States of America</p> </li> <li> <p>United States</p> </li> </ul> | <ul> <li> <p>運算子：包含</p> </li> <li> <p>值：America</p> </li> <li> <p>取代為：USA</p> </li> <li> <p>覆寫整個儲存格</p> </li> </ul> | <ul> <li> <p>France</p> </li> <li> <p>Canada</p> </li> <li> <p>USA</p> </li> <li> <p>United States</p> </li> </ul> |

## 分割欄位

根據分隔符號將儲存格的內容分割至多個欄位中。

### 屬性

| 屬性 | 設定 |
| --- | --- |
| 要處理的欄位 | 選取您要套用此函數的欄位。<br><br>如果您要對多個欄位套用此函數，請使用下拉式清單選取欄位，然後按一下 套用。 |
| 部分 | 輸入您要建立的欄位數量。<br><br>如果原始字串包含的部分多於您在 部分 欄位中指定的數量，剩餘的字串將會傳回至最後建立的欄位中。 |
| 分隔符號 | 從下拉式清單中，選取用作分割基礎的字元：<br><br><ul> <li> <p>,</p> </li> <li> <p>:</p> </li> <li> <p>;</p> </li> <li> <p>.</p> </li> <li> <p>-</p> </li> <li> <p>@</p> </li> <li> <p>空格</p> </li> <li> <p>其他 (字串)。使用此選項時，請在 <span>自訂分隔符號</span> 欄位中輸入您的自訂值。</p> </li> </ul> |

### 範例

| 輸入 | 設定 | 輸出 |
| --- | --- | --- |
| Column A: 12/07/1998 | <ul> <li> <p>部分：3</p> </li> <li> <p>分隔符號：其他 (字串)</p> </li> <li> <p>自訂分隔符號：/</p> </li> </ul> | <ul> <li>Column A: 12/07/1998</li> <li> <p>Column B: 12</p> </li> <li> <p>Column C: 07</p> </li> <li> <p>Column D: 1998</p> </li> </ul> |
| Column A: 20-03-2025 | <ul> <li> <p>部分：2</p> </li> <li> <p>分隔符號：-</p> </li> </ul> | <ul> <li>Column A: 20-03-2025</li> <li> <p>欄位 B：20</p> </li> <li> <p>欄位 C：03-2025</p> </li> </ul> |