ค่าประเภท (Type Constants) สำหรับกำหนดว่าจะเข้ารหัส Binary แบบไหน Base64 หรือ Hex
=BinaryEncoding.Base64 BinaryEncoding.Hex
=BinaryEncoding.Base64 BinaryEncoding.Hex
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| BinaryEncoding.Base64 | Type | Optional | ค่าคงที่สำหรับการเข้ารหัส Base64 – แสดงผล 64 ตัวอักษร (A-Z, a-z, 0-9, +, /) | |
| BinaryEncoding.Hex | Type | Optional | ค่าคงที่สำหรับการเข้ารหัส Hexadecimal – แสดงผล 16 ตัวอักษร (0-9, A-F) |
Binary.ToText(Binary.FromList({0, 1, 2, 3}), BinaryEncoding.Base64)=Binary.ToText(Binary.FromList({0, 1, 2, 3}), BinaryEncoding.Base64)
"AAECAw=="
Binary.ToText(Binary.FromList({0, 255, 128}), BinaryEncoding.Hex)=Binary.ToText(Binary.FromList({0, 255, 128}), BinaryEncoding.Hex)
"00FF80"
List.Transform({"AAECAw==", "AQID"}, each Binary.FromText(_, BinaryEncoding.Base64))=List.Transform({"AAECAw==", "AQID"}, each Binary.FromText(_, BinaryEncoding.Base64))
[Binary.FromList({0, 1, 2, 3}), Binary.FromList({1, 2, 3})]
ส่วนตัวผม ถ้าต้องส่งข้อมูลผ่าน API หรือ Email ผมใช้ Base64 เพราะสั้นกว่า แต่ถ้าต้อง Debug หรือแสดงให้คนอื่นดู ผมใช้ Hex เพราะอ่านง่ายกว่า
ผมใช้มันหลักๆ กับ Binary.ToText() เพื่อแปลง Binary เป็น Text และ Binary.FromText() เพื่อถอดกลับมา ฟังก์ชั่นเหล่านี้ต้องทราบว่า Encoding แบบไหนจึงจะทำงานได้ถูกต้อง
BinaryEncoding.Type คือชุดค่าคงที่ (Type Constants) ที่ใช้บอก Power Query ว่าจะเข้ารหัส Binary Data ให้อยู่ในรูปแบบไหน ว่าจะใช้ Base64 หรือ Hexadecimal ให้ได้ครับ
ที่เจ๋งคือ BinaryEncoding.Type มีค่าสำเร็จรูป 2 ตัวให้คุณเลือก คือ BinaryEncoding.Base64 (ค่า 0) และ BinaryEncoding.Hex (ค่า 1) ไม่ต้องจำตัวเลข ใช้ชื่อคงที่ได้เลย ง่ายกว่า
ส่วนตัวผม ผมใช้ BinaryEncoding.Base64 เมื่อต้องส่งข้อมูล Binary ผ่าน API หรือ Email เพราะสั้นกว่า แต่ถ้าต้อง Debug หรือมองข้อมูล ผมใช้ BinaryEncoding.Hex เพราะอ่านง่ายกว่า 😎