ไฟล์ที่มีตัวคั่น & ความกว้างคงที่คืออะไร?

คอมพิวเตอร์แล็ปท็อปที่มีสเปรดชีตบนหน้าจอ

ไฟล์ CSV ใช้เพื่ออ่านข้อมูลลงในสเปรดชีต

เครดิตรูปภาพ: Stockbyte / Stockbyte / Getty Images

แต่ละบรรทัดในไฟล์แสดงถึงแถวของข้อมูล แต่โดยปกติแล้วข้อมูลนั้นจะถูกแบ่งออกเป็นฟิลด์หรือคอลัมน์ สองวิธีมาตรฐานกำหนดเขตข้อมูล หนึ่งคือการมีฟิลด์ความยาวคงที่และดังนั้นเร็กคอร์ดความยาวคงที่ อีกอันหนึ่งคือต้องมีฟิลด์ความยาวผันแปรพร้อมเร็กคอร์ดความยาวผันแปรได้ ฟิลด์ความยาวผันแปรต้องคั่นด้วยสัญลักษณ์ ซึ่งเป็นตัวคั่น ฐานข้อมูลของเร็กคอร์ดความยาวผันแปรจะสร้างไฟล์ที่มีตัวคั่น ฐานข้อมูลที่มีเร็กคอร์ดความยาวคงที่จะสร้างไฟล์ที่มีความกว้างคงที่

ตัวคั่น

รูปแบบที่พบบ่อยที่สุดของไฟล์ที่มีตัวคั่นใช้เครื่องหมายจุลภาคเป็นตัวคั่นฟิลด์ ไฟล์เหล่านี้เรียกว่าไฟล์ค่าที่คั่นด้วยเครื่องหมายจุลภาค (CSV) จุลภาคเหมาะกับข้อมูลตัวเลข แต่อาจทำให้เกิดปัญหากับข้อความได้ ตัวคั่นอื่นๆ ได้แก่ ช่องว่าง (" ") แถบ ("|") หรือเครื่องหมายหมวก ("^") ผู้ออกแบบไฟล์หรือโปรแกรมเมอร์ต้องหาอักขระที่ไม่ค่อยได้ใช้ในข้อมูล บางครั้งอาจจำเป็นต้องใช้อักขระผสมกัน

วิดีโอประจำวันนี้

ฟิลด์คงที่

เป็นไปไม่ได้เสมอไปที่จะรับประกันได้ว่าอักขระหนึ่งตัวจะไม่ถูกใช้ในข้อมูลที่จะจัดเก็บไว้ในไฟล์ ดังนั้นความยากลำบากในการค้นหาตัวคั่นที่เหมาะสมจึงทำให้ฟิลด์ที่มีความยาวคงที่เหมาะสมกว่า รูปแบบนี้แสดงโอเวอร์เฮดทั้งในด้านการจัดเก็บและการประมวลผล ดังนั้นไฟล์ที่ใช้ตัวคั่นจึงเป็นเรื่องปกติ ฟิลด์ความยาวคงที่จะต้องมีการเสริม รูปแบบที่พบบ่อยที่สุดของการเติมคือการเติมด้านซ้ายด้วยศูนย์สำหรับข้อมูลตัวเลข และการเติมทางด้านขวาพร้อมช่องว่างสำหรับข้อความ

ขั้นตอน

ไม่ว่าไฟล์จะมีความกว้างคงที่หรือมีฟิลด์ที่มีตัวคั่น โปรแกรมเขียนและอ่านจะต้องเป็นไปตามข้อตกลงเดียวกัน โปรแกรมที่ได้รับไฟล์ความกว้างคงที่ต้องทราบความยาวและประเภทข้อมูลของแต่ละไฟล์ก่อน โปรแกรมที่ได้รับไฟล์ที่มีตัวคั่นต้องรู้ตัวคั่นเพื่อค้นหา

บันทึกที่ถูกปฏิเสธ

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

หมวดหมู่

ล่าสุด

วิธีเชื่อมต่อเครื่องรับ DirecTV กับระบบเสียงรอบทิศทางโฮมเธียเตอร์ของฉัน

วิธีเชื่อมต่อเครื่องรับ DirecTV กับระบบเสียงรอบทิศทางโฮมเธียเตอร์ของฉัน

การชมภาพยนตร์หรือรายการทีวีที่คุณชื่นชอบบน Dire...

รูปร่าง Pix คืออะไร?

รูปร่าง Pix คืออะไร?

โทรทัศน์ความละเอียดสูงพยายามสร้างความแตกต่างด้ว...

วิธีสร้างกล่องเคเบิลของคุณเอง

วิธีสร้างกล่องเคเบิลของคุณเอง

กล่องเคเบิลที่สร้างขึ้นเองจะเคลื่อนไหวไปพร้อมก...