Comparer.OrdinalIgnoreCase เป็นฟังก์ชันที่คืนค่าเป็น ‘Function’ ซึ่งใช้ในการเปรียบเทียบค่า 2 ค่า โดยจะถือว่า “A” และ “a” เท่ากัน (return 0) ใช้เป็น Argument สุดท้ายในหลายๆ ฟังก์ชัน เช่น List.Contains, Text.Contains, Table.Distinct
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| x | any | ค่าแรกที่ต้องการเปรียบเทียบ |
| y | any | ค่าที่สองที่ต้องการเปรียบเทียบ |
ฟังก์ชัน Comparer.OrdinalIgnoreCase ใน Power Query ใช้สำหรับสร้างตัวเปรียบเทียบ (Comparer) ที่ไม่สนใจความแตกต่างของตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ (Case Insensitive) มักใช้ร่วมกับฟังก์ชันอื่นๆ ที่มีการเปรียบเทียบหรือค้นหาข้อความ
ใช้กับ List.Contains หรือ Text.Contains เพื่อให้หาเจอไม่ว่าจะพิมพ์เล็กหรือใหญ่
ใช้กับ Table.Distinct หรือ List.Distinct เพื่อมองว่า "Apple" กับ "apple" คือค่าซ้ำกัน
ใช้ในการ Merge Queries เพื่อให้ Key ที่เป็นตัวพิมพ์ต่างกันสามารถจับคู่กันได้
ค้นหา "active" ในรายการสถานะ โดยไม่สนใจตัวพิมพ์ใหญ่เล็ก ตรวจสอบเจอ "Active" สำเร็จ
ลบค่าซ้ำจากรายการ โดยถือว่า "Apple", "apple", "APPLE" เป็นค่าเดียวกัน เหลือค่าเดียวตามลำดับแรก
คืนค่า 0 (เท่ากัน) เพราะ Comparer.OrdinalIgnoreCase ไม่สนใจตัวพิมพ์ใหญ่เล็ก
Comparer.Ordinal สนใจตัวพิมพ์เล็ก/ใหญ่ (Case Sensitive) ดังนั้น "A" ไม่เท่ากับ "a" ส่วน Comparer.OrdinalIgnoreCase ไม่สนใจ (Case Insensitive)
ฟังก์ชันที่ผู้เขียนโยงไว้กับ Comparer.OrdinalIgnoreCase จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
Comparer.Equals ตรวจสอบว่าค่าสองค่านั้นเท่ากันหรือไม่ โดยพิจารณาจากประเภท Comparer ที่ใช้ ใช้เป็น Argument ในฟังก์ชันต่างๆ ที่มีการเปรียบเทียบหรือค้นหา
Comparer.FromCulture สร้าง Comparer ที่พิจารณากฎการเปรียบเทียบตามวัฒนธรรมที่ระบุ เช่นการจัดลำดับตัวอักษร การใช้เครื่องหมายวรรคตอน และการจัดการทศนิยม สำหรับการเปรียบเทียบข้อมูลในลักษณะเฉพาะของแต่ละภาษา
Comparer.Ordinal สร้างตัวเปรียบเทียบที่สนใจตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ดังนั้น "A" ไม่เท่ากับ "a" ใช้เป็น Argument ในฟังก์ชันต่างๆ ที่มีการเปรียบเทียบหรือค้นหา
List.Contains จะคืนค่า true หาก value ที่กำหนดเป็นสมาชิกของ List และคืนค่า false หากไม่พบ สามารถระบุ Comparer เพื่อกำหนดว่าจะให้ตรวจสอบแบบ Case Sensitive หรือ Case Insensitive ได้
List.RemoveMatchingItems จะคืน List ใหม่ที่ไม่มีสมาชิกที่ตรงกับสมาชิกใน removeItems List โดยใช้ Comparer ที่กำหนด เช่น Comparer.OrdinalIgnoreCase เพื่อลบรายการแบบไม่สนใจตัวพิมพ์เล็ก/ใหญ่ ซึ่งเป็นจุดเด่นที่ทำให้ฟังก์ชันนี้ยืดหยุ่นกว่า List.RemoveItems
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่