Comparer.Ordinal สร้างตัวเปรียบเทียบที่สนใจตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ดังนั้น “A” ไม่เท่ากับ “a” ใช้เป็น Argument ในฟังก์ชันต่างๆ ที่มีการเปรียบเทียบหรือค้นหา
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| x | any | ค่าแรกที่ต้องการเปรียบเทียบ |
| y | any | ค่าที่สองที่ต้องการเปรียบเทียบ |
ฟังก์ชัน Comparer.Ordinal ใน Power Query ใช้สำหรับสร้างตัวเปรียบเทียบ (Comparer) ที่เปรียบเทียบค่าโดยพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ (Case Sensitive) โดยใช้การเปรียบเทียบแบบไบนารี
ใช้กับ List.Contains หรือ Text.Contains เพื่อให้ค้นหาค่าว่าตรงกับตัวพิมพ์เท่านั้น
ใช้กับ Table.Distinct หรือ List.Distinct เพื่อให้ "Apple" กับ "apple" ถูกมองว่าเป็นค่าต่างกัน
ใช้กับ List.Sort หรือ Table.Sort เพื่อให้ตัวพิมพ์ใหญ่อยู่หน้าตัวพิมพ์เล็ก
ค้นหา "a" ใน List {"A", "B"} โดยสนใจตัวพิมพ์ ดังนั้นไม่เจอ (เนื่องจาก "A" ไม่เท่ากับ "a")
ตรวจสอบว่า "Hello" มีคำว่า "hello" หรือไม่ (สนใจตัวพิมพ์) ผลคือ false
"A" ไม่เท่ากับ "a" (เนื่องจากสนใจตัวพิมพ์) คืนค่า -1 หมายถึง "A" < "a"
Comparer.Ordinal สนใจตัวพิมพ์เล็ก/ใหญ่ (Case Sensitive) ดังนั้น "A" ไม่เท่ากับ "a" ส่วน Comparer.OrdinalIgnoreCase ไม่สนใจ (Case Insensitive)
Comparer.Ordinal คืนค่าเป็นตัวเลข: 0 หากค่าเท่ากัน, -1 หากค่าแรก < ค่าที่สอง, 1 หากค่าแรก > ค่าที่สอง
ใช้ Comparer.Ordinal เมื่อต้องการให้การเปรียบเทียบสนใจตัวพิมพ์เล็กและใหญ่ เช่นการค้นหารหัสที่ต้องแยกความเป็นสัญญาณจำเพาะ (case-sensitive)
ฟังก์ชันที่ผู้เขียนโยงไว้กับ Comparer.Ordinal จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
Comparer.Equals ตรวจสอบว่าค่าสองค่านั้นเท่ากันหรือไม่ โดยพิจารณาจากประเภท Comparer ที่ใช้ ใช้เป็น Argument ในฟังก์ชันต่างๆ ที่มีการเปรียบเทียบหรือค้นหา
Comparer.FromCulture สร้าง Comparer ที่พิจารณากฎการเปรียบเทียบตามวัฒนธรรมที่ระบุ เช่นการจัดลำดับตัวอักษร การใช้เครื่องหมายวรรคตอน และการจัดการทศนิยม สำหรับการเปรียบเทียบข้อมูลในลักษณะเฉพาะของแต่ละภาษา
Comparer.OrdinalIgnoreCase เป็นฟังก์ชันที่คืนค่าเป็น 'Function' ซึ่งใช้ในการเปรียบเทียบค่า 2 ค่า โดยจะถือว่า "A" และ "a" เท่ากัน (return 0) ใช้เป็น Argument สุดท้ายในหลายๆ ฟังก์ชัน เช่น List.Contains, Text.Contains, Table.Distinct
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่