แชร์ผ่าน


ฟังก์ชัน ER SPLIT

ฟังก์ชัน SPLIT แบ่งค่าสตริงการป้อนที่ระบุลงในสตริงย่อยและส่งกลับผลลัพธ์เป็นค่า รายการเรกคอร์ด ใหม่

ไวยากรณ์ 1

SPLIT (input, length)

ไวยากรณ์นี้แบ่งสตริงที่ระบุเป็นสตริงย่อยซึ่งมีความยาวที่ระบุ

ไวยากรณ์ 2

SPLIT (input, delimiter)

ไวยากรณ์นี้ใช้แบ่งสตริงย่อยที่ระบุออกเป็นสตริงย่อยตามตั่วคั่นที่ระบุ

อาร์กิวเมนต์

input: สตริง

ข้อความที่จะแบ่ง

length: จำนวนเต็ม

ความยาวสูงสุดของสตริงย่อยเดียว

delimiter: สตริง

ตัวคั่นที่ใช้ในการแยกสตริงย่อย

ค่าที่ส่งคืน

รายการเรกคอร์ด

รายการผลลัพธ์ของเรกคอร์ด

บันทึกย่อการใช้งาน

โครงสร้างเรกคอร์ดของรายการที่ถูกส่งกลับประกอบด้วยฟิลด์ ค่า ของชนิด สตริง ทุกเรกคอร์ดของรายการที่ถูกส่งกลับประกอบด้วยสตริงย่อยที่สร้างขึ้นในฟิลด์นี้

ถ้าอาร์กิวเมนต์ delimiter ว่าง รายการใหม่ที่ถูกส่งกลับที่ประกอบด้วยเรกคอร์ดหนึ่งรายการที่มีฟิลด์ ค่า ของชนิด สตริง ฟิลด์นี้ประกอบด้วยข้อความป้อนเข้า

ถ้าอาร์กิวเมนต์ input ว่างเปล่า จะมีการส่งคืนรายการที่ว่างเปล่าใหม่ ถ้าไม่สามารถระบุอาร์กิวเมนต์ input หรือ delimiter (null) จะมีข้อยกเว้นแอปพลิเคชันเกิดขึ้น

ตัวอย่างที่ 1

SPLIT ("abcd", 3) ส่งคืนรายการใหม่ที่ประกอบด้วยสองเรกคอร์ดที่มีฟิลด์ ค่า ของชนิด สตริง ฟิลด์ ค่า ในเรกคอร์ดแรกประกอบด้วยข้อความ "abc" และฟิลด์ ค่า ในเรกคอร์ดที่สองประกอบด้วยข้อความ "d"

ตัวอย่างที่ 2

SPLIT ("XAb aBy", "aB") ส่งคืนรายการใหม่ที่ประกอบด้วยสามเรกคอร์ดที่มีฟิลด์ ค่า ของชนิด สตริง ฟิลด์ ค่า ในเรกคอร์ดแรกประกอบด้วยข้อความ "X" ฟิลด์ ค่า ในเรกคอร์ดที่สองประกอบด้วยข้อความ " " และฟิลด์ ค่า ในเรกคอร์ดที่สามประกอบด้วยข้อความ "y"

ตัวอย่างที่ 3

คุณสามารถใช้ฟังก์ชัน INDEX เพื่อเข้าถึงแต่ละองค์ประกอบของสตริงอินพุทที่ระบุ ถ้าคุณป้อนแหล่งข้อมูล MyList ของชนิด ฟิลด์ที่มีการคำนวณ และกำหนดด้วยนิพจน์ SPLIT("abc", 1) นิพจน์ INDEX(MyList,2).Value จะส่งกลับค่าข้อความ "b"

ตัวอย่างที่ 4

ฟังก์ชัน ENUMERATE สามารถช่วยคุณเข้าถึงแต่ละองค์ประกอบของสตริงอินพุทที่ระบุ ถ้าคุณป้อนแหล่งข้อมูล MyList ของชนิด ฟิลด์ที่มีการคำนวณ และกำหนดด้วยนิพจน์ SPLIT("abc", 1) แล้วป้อนแหล่งข้อมูล EnumeratedList ของชนิด ฟิลด์ที่มีการคำนวณ และกำหนดด้วยนิพจน์ ENUMERATE(MyList) นิพจน์ FIRSTORNULL(WHERE(EnumeratedList, EnumeratedList.Number=2)).Value จะส่งคืนข้อความ "b"

ทรัพยากรเพิ่มเติม

ฟังก์ชันรายการ