---
schema_version: "1"
id: 161175212d6ef772ea649d6391c421db4c35884c848f2f13e5ce38d12db6a4be
title: ฟังก์ชันสตริง
collection: tableau
version: next
locale: th-th
portal_url: https://docs.salesforce.com/tableau/next/th-th/public/desktop/functions_functions_string.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/th-th/functions_functions_string.htm
source_site: help.tableau.com
content_type: documentation
content_hash: c63199e0965cf3337a0342201ca113cc36efff3ef3fb7fff555ed93ca4fde4c7
description: Reference for Tableau string functions used to manipulate text data.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# ฟังก์ชันสตริง

บทความนี้จะอธิบายฟังก์ชันสตริงและการใช้งานใน Tableau และจะสาธิตวิธีสร้างการคำนวณสตริงโดยใช้ตัวอย่าง

## ทำไมจึงควรใช้ฟังก์ชันสตริง

ฟังก์ชันสตริงทำให้คุณสามารถจัดการข้อมูลสตริงได้ (เช่น ข้อมูลที่สร้างจากข้อความ) Tableau ใช้ไลบรารี International Components for Unicode (ICU) ปัจจุบันเมื่อทำการเปรียบเทียบสตริง วิธีเรียงและเปรียบเทียบสตริงจะอิงตามภาษาและรูปแบบภาษา และสามารถเปลี่ยนการแสดงเป็นภาพได้เนื่องจาก ICU จะอัปเดตอย่างต่อเนื่องเพื่อให้ได้การสนับสนุนภาษาที่ดีขึ้น

ตัวอย่างเช่น คุณอาจมีฟิลด์ที่มีชื่อและนามสกุลของลูกค้าทั้งหมดของคุณ หนึ่งในสมาชิกอาจเป็น: Jane Johnson คุณสามารถดึงนามสกุลจากลูกค้าทั้งหมดของคุณไปยังฟิลด์ใหม่ได้โดยใช้ฟังก์ชันสตริง

การคำนวณอาจมีลักษณะดังนี้:

`SPLIT([Customer Name], ' ', 2)`

ดังนั้น `SPLIT('Jane Johnson' , ' ', 2) =` 'Johnson’

## ทำความคุ้นเคยกับแนวคิดอื่นๆ เกี่ยวกับข้อความ

มีหัวข้ออื่นๆ มากมายที่อาจน่าสนใจ แต่ไม่ใช่ส่วนหนึ่งของฟังก์ชันสตริง:

- [จัดรูปแบบในระดับเวิร์กบุ๊ก](https://help.tableau.com//current/pro/desktop/th-th/formatting_workbook.htm)
- [ใช้ตัวอักษรที่กำหนดเอง](https://help.tableau.com//current/pro/desktop/th-th/formatting_create_custom_fonts.htm)
- [จัดรูปแบบฟิลด์และป้ายกำกับฟิลด์](https://help.tableau.com//current/pro/desktop/th-th/formatting_specific_fields.htm)

> [!TIP]
> 
> **เคล็ดลับ**: ดู[จัดรูปแบบข้อความ](https://help.tableau.com/v0.0/public/desktop/th-th/formatting_fonts_beta.htm)และหัวข้อที่เกี่ยวข้องกับการทํางานกับช่องข้อความ ฟังก์ชันสตริงในหน้านี้ช่วยให้คุณสามารถจัดการเนื้อหาในฟิลด์ได้ ซึ่งไม่ใช่ตั้งค่าการจัดรูปแบบการแสดงผล

## ฟังก์ชันสตริงที่มีอยู่ใน Tableau

### ASCII

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ASCII(string)</code></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>แสดงรหัส ASCII สำหรับอักขระตัวแรกของ <code>&lt;string&gt;</code></td></tr><tr><td>ตัวอย่าง</td><td><pre>ASCII('A') = 65</pre></td></tr><tr><td>หมายเหตุ</td><td>นี่คือค่าผกผันของฟังก์ชัน <code>CHAR</code></td></tr></tbody></table>

### CHAR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>CHAR(number)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดงอักขระที่เข้ารหัสด้วยรหัส ASCII <code>&lt;number&gt;</code></td></tr><tr><td>ตัวอย่าง</td><td><pre>CHAR(65) = 'A'</pre></td></tr><tr><td>หมายเหตุ</td><td>นี่คือค่าผกผันของฟังก์ชัน <code>ASCII</code></td></tr></tbody></table>

### CONTAINS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>CONTAINS(string, substring)</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน</td></tr><tr><td>คำนิยาม</td><td>แสดงค่า True หากสตริงที่กำหนดมีสตริงย่อยที่ระบุ</td></tr><tr><td>ตัวอย่าง</td><td><pre>CONTAINS("Calculation", "alcu") = true</pre></td></tr><tr><td>หมายเหตุ</td><td><p>ดูเพิ่มเติมที่<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_logical.htm" target="_blank">ฟังก์ชันเชิงตรรกะ</a> <code>IN</code> รวมถึง RegEx ที่รองรับใน<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_ allowance.htm" target="_blank">เอกสารประกอบฟังก์ชันเพิ่มเติม</a></p><p>CONTAINS อาจคํานึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ทั้งนี้ขึ้นอยู่กับแหล่งข้อมูล กล่าวคือ สําหรับบางแหล่งข้อมูล <code>CONTAINS("Calculation", "ALCU") = false</code> แต่ <code>CONTAINS("Calculation", "alcu") = true</code> โปรดดูเพิ่มเติมที่ <a href="#UPPER" class="xref">UPPER</a>, <a href="#LOWER" class="xref">LOWER</a> และ <a href="#PROPER" class="xref">PROPER</a></p></td></tr></tbody></table>

### ENDSWITH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>ENDSWITH(string, substring)</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน</td></tr><tr><td>คำนิยาม</td><td>แสดงค่า True หากสตริงที่กำหนดสิ้นสุดด้วยสตริงย่อยที่ระบุ ระบบจะข้ามช่องว่าง</td></tr><tr><td>ตัวอย่าง</td><td><pre>ENDSWITH("Tableau", "leau") = true</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ RegEx ที่รองรับใน<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_ allowance.htm" target="_blank">เอกสารประกอบฟังก์ชันเพิ่มเติม</a></td></tr></tbody></table>

### FIND

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>FIND(string, substring, [start])</code></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td><p>แสดงตำแหน่งดัชนีของสตริงย่อยในสตริง หรือ 0 หากไม่พบสตริงย่อย อักขระตัวแรกในสตริงคือตำแหน่ง 1</p><p>หากเพิ่มอาร์กิวเมนต์ตัวเลขเสริม <code>start</code> ฟังก์ชันจะข้ามอินสแตนซ์ของสตริงย่อยที่ปรากฏก่อนตำแหน่งที่เริ่มต้น</p></td></tr><tr><td>ตัวอย่าง</td><td><pre>FIND("Calculation", "alcu") = 2</pre><pre>FIND("Calculation", "Computer") = 0</pre><pre xml:space="preserve">FIND("Calculation", "a", 3) = 7</pre><pre xml:space="preserve">FIND("Calculation", "a", 2) = 2</pre><pre xml:space="preserve">FIND("Calculation", "a", 8) = 0</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ RegEx ที่รองรับใน<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_ allowance.htm" target="_blank">เอกสารประกอบฟังก์ชันเพิ่มเติม</a></td></tr></tbody></table>

### FINDNTH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>FINDNTH(string, substring, occurrence)</code></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>แสดงตำแหน่งที่เกิดสตริงย่อยที่ n ขึ้นภายในสตริงที่ระบุ ซึ่ง n กำหนดจากอาร์กิวเมนต์การเกิดขึ้น</td></tr><tr><td>ตัวอย่าง</td><td><pre>FINDNTH("Calculation", "a", 2) = 7</pre></td></tr><tr><td>หมายเหตุ</td><td><p><code>FINDNTH</code> ไม่มีให้ใช้งานในบางแหล่งข้อมูล</p><p>ดูเพิ่มเติมที่ RegEx ที่รองรับใน<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_ allowance.htm" target="_blank">เอกสารประกอบฟังก์ชันเพิ่มเติม</a></p></td></tr></tbody></table>

### LEFT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>	LEFT(string, number)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดง <code>&lt;number&gt;</code> อักขระซ้ายสุดในสตริง</td></tr><tr><td>ตัวอย่าง</td><td><pre>LEFT("Matador", 4) = "Mata"</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <a href="#MID" class="xref">MID</a> และ <a href="#RIGHT" class="xref">RIGHT</a></td></tr></tbody></table>

### LEN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>LEN(string)</code></td></tr><tr><td>เอาต์พุต</td><td>หมายเลข</td></tr><tr><td>คำนิยาม</td><td>แสดงความยาวของสตริง</td></tr><tr><td>ตัวอย่าง</td><td><pre>LEN("Matador") = 7</pre></td></tr><tr><td>หมายเหตุ</td><td>เพื่อไม่ให้สับสนกับ<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_spatial.htm" target="_blank">ฟังก์ชันเชิงพื้นที่</a> <code>LENGTH</code></td></tr></tbody></table>

### LOWER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>LOWER(string)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดง <code>&lt;string&gt;</code> ที่ระบุเป็นอักขระตัวพิมพ์เล็กทั้งหมด</td></tr><tr><td>ตัวอย่าง</td><td><pre>LOWER("ProductVersion") = "productversion"</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <a href="#UPPER" class="xref">UPPER</a> และ <a href="#PROPER" class="xref">PROPER</a></td></tr></tbody></table>

### LTRIM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>	LTRIM(string)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดง <code>&lt;string&gt;</code> ที่ระบุที่มีการลบช่องว่างนำหน้าออก</td></tr><tr><td>ตัวอย่าง</td><td><pre>LTRIM(" Matador ") = "Matador "</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <a href="#RTRIM" class="xref">RTRIM</a></td></tr></tbody></table>

### MAX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>MAX(expression)</code> หรือ <code>MAX(expr1, expr2)</code></td></tr><tr><td>เอาต์พุต</td><td>ประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ <code>NULL&nbsp;</code> หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null</td></tr><tr><td>คำนิยาม</td><td><p>แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน</p><p><code>MAX</code> ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้</p></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">MAX(4,7) = 7<br>MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# <br>MAX([Name]) = "Zander"</pre></td></tr><tr><td>หมายเหตุ</td><td><p><b>สำหรับสตริง</b></p><p>โดยปกติ <code>MAX</code> จะเป็นค่าที่อยู่หลังสุดตามลำดับตัวอักษร</p><p class="note">สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง <code>MAX</code> จะเป็นค่าที่สูงที่สุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น</p><p><b>สำหรับวันที่</b></p><p>สำหรับวันที่ <code>MAX</code> เป็นวันที่ล่าสุด หาก <code>MAX</code> เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก <code>MAX</code> คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้</p><p><b>เป็นการรวบรวม</b></p><p><code>MAX(expression)</code> เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น <code>AGG(expression)</code> ในการแสดงเป็นภาพ</p><p><b>เป็นการเปรียบเทียบ</b></p><p><code>MAX(expr1, expr2)</code> เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว</p><p>ดูเพิ่มเติมที่ <code><a href="#MIN" class="xref">MIN</a></code></p></td></tr></tbody></table>

### MID

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>(MID(string, start, [length])</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td><p>แสดงผลลัพธ์สตริงจากตำแหน่ง <code>start</code> ที่ระบุ อักขระตัวแรกในสตริงคือตำแหน่ง 1</p><p>หากเพิ่มอาร์กิวเมนต์ตัวเลขเสริม <code>length</code> สตริงที่แสดงจะมีแต่จำนวนอักขระ</p></td></tr><tr><td>ตัวอย่าง</td><td><pre>MID("Calculation", 2) = "alculation"</pre><pre>MID("Calculation", 2, 5) ="alcul"</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ RegEx ที่รองรับใน<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_ allowance.htm" target="_blank">เอกสารประกอบฟังก์ชันเพิ่มเติม</a></td></tr></tbody></table>

### MIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>MIN(expression)</code> หรือ <code>MIN(expr1, expr2)</code></td></tr><tr><td>เอาต์พุต</td><td>ประเภทข้อมูลเดียวกันกับอาร์กิวเมนต์หรือ <code>NULL&nbsp;</code> หากส่วนใดส่วนหนึ่งของอาร์กิวเมนต์เป็นค่า null</td></tr><tr><td>คำนิยาม</td><td><p>แสดงค่าสูงสุดของสองอาร์กิวเมนต์ ซึ่งต้องเป็นประเภทข้อมูลเดียวกัน</p><p><code>MIN </code>ยังสามารถนำไปใช้กับฟิลด์เดียวเป็นการรวบรวมได้</p></td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">MIN(4,7) = 4<br>MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#<br>MIN([Name]) = "Abebi"</pre></td></tr><tr><td>หมายเหตุ</td><td><p><b>สำหรับสตริง</b></p><p>โดยปกติแล้ว <code>MIN</code> จะเป็นค่าที่มาก่อนตามลำดับตัวอักษร</p><p class="note">สำหรับแหล่งข้อมูลของฐานข้อมูล ค่าสตริง <code>MIN</code> จะเป็นค่าที่ต่ำสุดในลำดับการจัดเรียงที่กำหนดตามฐานข้อมูลของคอลัมน์นั้น</p><p><b>สำหรับวันที่</b></p><p>สำหรับวันที่ <code>MIN</code> เป็นวันแรกที่สุด หาก <code>MIN</code> เป็นการรวบรวม ผลลัพธ์จะไม่มีลำดับชั้นวันที่ หาก <code>MIN</code> คือการเปรียบเทียบ ผลลัพธ์จะคงลำดับชั้นวันที่ไว้</p><p><b>เป็นการรวบรวม</b></p><p><code>MIN(expression)</code> เป็นฟังก์ชันรวมและแสดงผลลัพธ์รวมเพียงรายการเดียว สิ่งนี้จะแสดงเป็น <code>AGG(expression)</code> ในการแสดงเป็นภาพ</p><p><b>เป็นการเปรียบเทียบ</b></p><p><code>MIN(expr1, expr2)</code> เปรียบเทียบค่าทั้งสองและแสดงค่าระดับแถว</p><p>ดูเพิ่มเติมที่ <code><a href="#MAX" class="xref">MAX</a></code></p></td></tr></tbody></table>

### PROPER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>PROPER(string)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td><p>แสดง <code>&lt;string&gt;</code> ที่ระบุที่มีอักษรตัวแรกของแต่ละคำเป็นตัวพิมพ์ใหญ่และตัวอักษรที่เหลือจะเป็นตัวพิมพ์เล็ก</p></td></tr><tr><td>ตัวอย่าง</td><td><pre>PROPER("PRODUCT name") = "Product Name"</pre><pre>PROPER("darcy-mae") = "Darcy-Mae"</pre></td></tr><tr><td>หมายเหตุ</td><td><p>ช่องว่างและอักขระที่ไม่ใช่ตัวอักษรและตัวเลข เช่น เครื่องหมายวรรคตอนยังทำหน้าที่เป็นตัวคั่น</p><p>ดูเพิ่มเติมที่ <a href="#LOWER" class="xref">LOWER</a> และ <a href="#UPPER" class="xref">UPPER</a></p></td></tr> <tr><td>ข้อจำกัดของฐานข้อมูล</td><td>PROPER ใช้ได้เฉพาะกับไฟล์ Flat บางไฟล์และในรูปแบบการแยกข้อมูลเท่านั้น หากคุณต้องการใช้ PROPER ในแหล่งข้อมูลที่ไม่รองรับ ให้พิจารณาใช้การแยกข้อมูล</td></tr></tbody></table>

### REPLACE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>REPLACE(string, substring, replacement</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>ค้นหา <code>&lt;string&gt;</code> สำหรับ <code>&lt;substring&gt;</code> และแทนที่ด้วย <code>&lt;replacement&gt;</code> หากไม่พบ <code>&lt;substring&gt;</code> สตริงจะไม่เปลี่ยนแปลง</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">REPLACE("Version 3.8", "3.8", "4x") = "Version 4x"</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <code>REGEXP_REPLACE</code> ใน<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_ allowance.htm" target="_blank">เอกสารประกอบฟังก์ชันเพิ่มเติม</a></td></tr></tbody></table>

### RIGHT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RIGHT(string, number)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดง <code>&lt;number&gt;</code> อักขระขวาสุดในสตริง</td></tr><tr><td>ตัวอย่าง</td><td><pre>RIGHT("Calculation", 4) = "tion"</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <a href="#LEFT" class="xref">LEFT</a> และ <a href="#MID" class="xref">MID</a></td></tr></tbody></table>

### RTRIM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>RTRIM(string)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดง <code>&lt;string&gt;</code> ที่ระบุที่มีการลบช่องว่างต่อท้ายออก</td></tr><tr><td>ตัวอย่าง</td><td><pre>RTRIM(" Calculation ") = " Calculation"</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <a href="#LTRIM" class="xref">LTRIM</a> และ <a href="#TRIM" class="xref">TRIM</a></td></tr></tbody></table>

### SPACE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>SPACE(number)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง (มีเพียงช่องว่างโดยเฉพาะ)</td></tr><tr><td>คำนิยาม</td><td>แสดงสตริงที่ประกอบด้วยช่องว่างซ้ำตามจำนวนที่ระบุ</td></tr><tr><td>ตัวอย่าง</td><td><pre>SPACE(2) = "  "</pre></td></tr></tbody></table>

### SPLIT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>SPLIT(string, delimiter, token number)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดงสตริงย่อยจากสตริง โดยใช้อักขระตัวคั่นเพื่อแบ่งสตริงออกเป็นลำดับของโทเค็น</td></tr><tr><td>ตัวอย่าง</td><td><pre>SPLIT ("a-b-c-d", "-", 2) = "b"</pre><pre>SPLIT ("a|b|c|d", "|", -2) = "c"</pre></td></tr><tr><td>หมายเหตุ</td><td><p>สตริงได้รับการตีความว่าเป็นลำดับของตัวคั่นและโทเค็นที่สลับกัน ดังนั้นสำหรับสตริง <code>abc-defgh-i-jkl</code> ที่มีอักขระตัวคั่นเป็น '<code>-</code>' โทเค็นจะเป็น (1) <code>abc</code>, (2) <code>defgh</code>, (3) <code>i</code> และ (4) <code>jlk</code></p><p><code>SPLIT</code> จะแสดงโทเค็นที่สอดคล้องกับหมายเลขโทเค็น เมื่อหมายเลขโทเค็นเป็นค่าบวก โทเค็นจะถูกนับโดยเริ่มจากด้านซ้ายสุดของสตริง เมื่อหมายเลขโทเค็นเป็นค่าลบ โทเค็นจะถูกนับโดยเริ่มจากด้านขวา</p><p>ดูเพิ่มเติมที่ REGEX ที่รองรับใน<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_ allowance.htm" target="_blank">เอกสารประกอบฟังก์ชันเพิ่มเติม</a></p></td></tr><tr><td>ข้อจำกัดของฐานข้อมูล</td><td><p>คำสั่งการแบ่งและการแบ่งแบบกำหนดเองใช้ได้สำหรับแหล่งข้อมูลประเภทต่อไปนี้ การแยกข้อมูลใน Tableau, Microsoft Excel, ไฟล์ข้อความ, ไฟล์ PDF, Salesforce, OData, Microsoft Azure Market Place, Google Analytics, Vertica, Oracle, MySQL, PostgreSQL, Teradata, Amazon Redshift, Aster Data, Google BigQuery, Cloudera Hadoop Hive, Hortonworks Hive และ and Microsoft SQL Server</p><p>แหล่งข้อมูลบางอย่างจะกำหนดขีดจำกัดในการแยกสตริง ดูข้อจำกัดของฟังก์ชัน SPLIT ภายหลังในหัวข้อนี้</p></td></tr></tbody></table>

### STARTSWITH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>STARTSWITH(string, substring)</code></td></tr><tr><td>เอาต์พุต</td><td>บูลีน</td></tr><tr><td>คำนิยาม</td><td>แสดงค่า True หาก <code>string</code> เริ่มต้นด้วย <code>substring</code> ช่องว่างนำหน้าจะถูกละเว้น</td></tr><tr><td>ตัวอย่าง</td><td><pre xml:space="preserve">STARTSWITH("Matador, "Ma") = TRUE</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <a href="#CONTAINS" class="xref">CONTAINS</a> รวมถึง REGEX ที่รองรับใน<a href="https://help.tableau.com/current/pro/desktop/th-th/functions_functions_ allowance.htm" target="_blank">เอกสารประกอบฟังก์ชันเพิ่มเติม</a></td></tr></tbody></table>

### TRIM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>TRIM(string)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดง <code>&lt;string&gt;</code> ที่ลบช่องว่างนำหน้าและต่อท้ายออกแล้ว</td></tr><tr><td>ตัวอย่าง</td><td><pre>TRIM(" Calculation ") = "Calculation"</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <a href="#LTRIM" class="xref">LTRIM</a> และ <a href="#RTRIM" class="xref">RTRIM</a></td></tr></tbody></table>

### UPPER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>ไวยากรณ์</td><td><code>UPPER(string)</code></td></tr><tr><td>เอาต์พุต</td><td>สตริง</td></tr><tr><td>คำนิยาม</td><td>แสดง <code>&lt;string&gt;</code> ที่ระบุเป็นอักขระตัวพิมพ์ใหญ่ทั้งหมด</td></tr><tr><td>ตัวอย่าง</td><td><pre>UPPER("Calculation") = "CALCULATION"</pre></td></tr><tr><td>หมายเหตุ</td><td>ดูเพิ่มเติมที่ <a href="#PROPER" class="xref">PROPER</a> และ <a href="#LOWER" class="xref">LOWER</a></td></tr></tbody></table>  

## สร้างการคำนวณสตริง

ทำตามขั้นตอนด้านล่างเพื่อเรียนรู้วิธีสร้างการคำนวณสตริง

1. ใน Tableau Desktop ให้เชื่อมต่อกับแหล่งข้อมูลที่บันทึกไว้ **ตัวอย่าง - Superstore** ที่มาพร้อมกับ Tableau
2. ไปยังเวิร์กชีต
3. จากแผง**ข้อมูล** ในส่วน “มิติข้อมูล” ให้ลากID ลำดับไปยังแผงแถว
    
    ![สเปรดชีตที่ประกอบด้วยรายการ ID คำสั่งซื้อในคอลัมน์เดียว](/tableau/next/th-th/public/desktop/th-th/Img/stringfunctions1.png)
    
    โปรดทราบว่าทุก ID ลำดับมีค่าประเทศ (ตัวอย่างเช่น CA และ US), ปี (2011) และหมายเลขลำดับ (100006) สำหรับตัวอย่างนี้ คุณจะสร้างการคำนวณเพื่อดึงเฉพาะหมายเลขลำดับจากฟิลด์
4. เลือก "การวิเคราะห์” > สร้างฟิลด์ที่คำนวณ
5. ในตัวแก้ไขการคำนวณที่เปิดขึ้น ให้ทำดังนี้

- ตั้งชื่อฟิลด์คำนวณ**หมายเลข ID ลำดับ**
- ป้อนสูตรต่อไปนี้:
    
    `RIGHT([Order ID], 6)`
    
    สูตรนี้จะนำตัวเลขที่ระบุ (6) จากด้านขวาของสตริงและดึงไปยังฟิลด์ใหม่
    
    ดังนั้น `RIGHT('CA-2011-100006' , 6)` = '100006'
- เมื่อเสร็จแล้ว ให้คลิก**ตกลง**
    
    ฟิลด์ที่คำนวณใหม่จะปรากฏในส่วน **"มิติข้อมูล"** ในแผง **"ข้อมูล"** คุณสามารถใช้ฟิลด์นี้ในการแสดงเป็นภาพได้มากกว่าหนึ่งรายการ เช่นเดียวกับฟิลด์อื่นๆ

7. จากแผง **ข้อมูล** ให้ลากหมายเลข ID ลำดับ ไปยังแถบ แถว วางลงบนด้านขวาของ ID ลำดับ
    
    สังเกตถึงความแตกต่างที่เกิดขึ้นกับฟิลด์
    
    ![สเปรดชีตที่ประกอบด้วยรายการ ID คำสั่งซื้อในคอลัมน์เดียว](/tableau/next/th-th/public/desktop/th-th/Img/stringfunctions2.png)

## ข้อจำกัดของ SPLIT ตามแหล่งข้อมูล

แหล่งข้อมูลบางแห่งจะกำหนดขีดจำกัดในการแยกสตริง ตารางต่อไปนี้แสดงให้เห็นว่าแหล่งข้อมูลใดรองรับหมายเลขโทเค็นค่าลบ (แยกจากด้านขวา) และมีการจำกัดจำนวนการแยกที่อนุญาตต่อแหล่งข้อมูลหรือไม่

ฟังก์ชัน `SPLIT` ที่ระบุหมายเลขโทเค็นค่าลบและใช้ได้กับแหล่งข้อมูลอื่นจะส่งกลับข้อผิดพลาดนี้ที่เกิดขึ้นกับแหล่งข้อมูลเหล่านี้: _“แหล่งข้อมูลไม่รองรับการแยกจากด้านขวา”_

<table class="table--plain"><colgroup></colgroup><tbody><tr><td><b>แหล่งข้อมูล</b></td><td><b>ข้อจำกัดด้านซ้าย/ขวา</b></td><td><b>จำนวนการแยกสูงสุด</b></td><td><b>ข้อจำกัดเวอร์ชัน</b></td></tr><tr><td style="font-weight: bold;">การแยกข้อมูลใน Tableau</td><td>ทั้งคู่</td><td>ไม่จำกัด</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Microsoft Excel</td><td>ทั้งคู่</td><td>ไม่จำกัด</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">ไฟล์ข้อความ</td><td>ทั้งคู่</td><td>ไม่จำกัด</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Salesforce</td><td>ทั้งคู่</td><td>ไม่จำกัด</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">OData</td><td>ทั้งคู่</td><td>ไม่จำกัด</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Google Analytics</td><td>ทั้งคู่</td><td>ไม่จำกัด</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">เซิร์ฟเวอร์ข้อมูล Tableau</td><td>ทั้งคู่</td><td>ไม่จำกัด</td><td>รองรับในเวอร์ชัน 9.0</td></tr><tr><td style="font-weight: bold;">Vertica</td><td>เฉพาะด้านซ้ายเท่านั้น</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Oracle</td><td>เฉพาะด้านซ้ายเท่านั้น</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">MySQL</td><td>ทั้งคู่</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">PostgreSQL</td><td>เฉพาะด้านซ้ายเท่านั้นสำหรับเวอร์ชันก่อน 9.0 ทั้งสองด้านสำหรับเวอร์ชัน 9.0 ขึ้นไป</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Teradata</td><td>เฉพาะด้านซ้ายเท่านั้น</td><td>10</td><td>เวอร์ชัน 14 และใหม่กว่า</td></tr><tr><td style="font-weight: bold;">Amazon Redshift</td><td>เฉพาะด้านซ้ายเท่านั้น</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">ฐานข้อมูล Aster</td><td>เฉพาะด้านซ้ายเท่านั้น</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Google BigQuery</td><td>เฉพาะด้านซ้ายเท่านั้น</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Hortonworks Hadoop Hive</td><td>เฉพาะด้านซ้ายเท่านั้น</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Cloudera Hadoop</td><td>เฉพาะด้านซ้ายเท่านั้น</td><td>10</td><td>รองรับ Impala ตั้งแต่เวอร์ชัน 2.3.0</td></tr><tr><td style="font-weight: bold;">Microsoft SQL Server</td><td>ทั้งคู่</td><td>10</td><td>2008 และใหม่กว่า</td></tr></tbody></table>

## ดูเพิ่มเติม

[ฟังก์ชันใน Tableau](https://help.tableau.com/v0.0/public/desktop/th-th/functions.htm)

[ฟังก์ชัน Tableau (เรียงตามตัวอักษร)](https://help.tableau.com/v0.0/public/desktop/th-th/functions_all_alphabetical.htm)

[ฟังก์ชัน Tableau (ตามหมวดหมู่)](https://help.tableau.com/v0.0/public/desktop/th-th/functions_all_categories.htm)

[การเขียนการคำนวณใน Tableau](https://help.tableau.com/v0.0/public/desktop/th-th/functions_operators.htm)