مقادیر جداشده با ویرگول

از ویکی‌پدیا، دانشنامهٔ آزاد
(تغییرمسیر از مقادیر جداشده با کاما)
پرش به: ناوبری، جستجو
مقادیر جدا‌شده با کاما
سی‌اِس‌وی
CsvDelimited001.svg
پسوند فایل .csv یا .txt
نوع مدیا اینترنت text/csv
نوع فرمت چندسکویی، داده‌های سریال
کاربرد برای پایگاه داده‌ها
استاندارد بین‌المللی RFC 4180

مقادیر جداشده با کاما یا سی‌اِس‌وی (به انگلیسی: Comma-separated values) نام یک قالب برای پرونده‌های متنی است که در آن مقادیر با استفاده از حائل کاما (,) از یکدیگر جدا می‌شوند. پرونده‌هایی که از این قالب‌بندی تبعیت می‌کنند را می‌توان با استفاده از اکسل باز نمود.[۱] سی‌اِس‌وی یکی از راه‌های پرطرفدار برای تبادل اطلاعات بین صفحه‌های گسترده است و توسط بسیاری از نرم‌افزارهای مدیریت دادگان نیز قابل استفاده است.[۲]

با توجه به اینکه از کاما برای جداکردن مقادیر استفاده می‌شود، در صورتی که مقادیر نیز شامل این نویسه باشند (مانند استفاده از کاما به عنوان جداکنندهٔ هزارگان در برخی زبان‌های اروپایی) باید به روشی تفاوت این دو را مشخص کرد. معمولاً برای رفع این مشکل مقادیر دارای کاما را درون «علامت گفتاورد» قرار می‌دهند.[۳] اما به گاهی فیلدها به غیر از کاما شامل " نیز هستند. این مشکلات باعث شده که گاهی نرم‌افزارها قادر نباشند این فرمت را به درستی بخوانند.[۴]

زبان‌های برنامه‌نویسی پایتون و پرل در کتابخانه‌های استاندارد خود دارای توابعی برای خواندن و نوشتن این پرونده‌ها هستند.[۵]

آراف‌سی ۴۱۸۰[ویرایش]

این قالب پرونده هرگز استاندارد رسمی نداشته است اما توصیفی از این قالب در RFC 4180 آمده و MIME آن "text/csv" مشخص شده است. مطابق این توصیف:[۶]

  1. هر خط باید شامل یک رکورد باشد و پایان خطوط با خط‌شکن (CRLF) مشخص می‌شوند.
  2. رکورد پایانی می‌تواند خط‌شکن نداشته باشد.
  3. خط اول می‌تواند مشخص‌کننده عنوان ستون‌ها باشد و باید دارای تعداد یکسانی فیلد با دیگر خطوط باشد. وجود یا عدم وجود این خط باید در مایم با استفاده از پارامتر "header" مشخص شود.
  4. مقادیر فیلدهای هر رکورد به وسیلهٔ کاما جدا می‌شوند. فاصله‌ها را نباید نادیده‌گرفت. پس از آخرین فیلد هر رکورد نباید کاما بیاید.
  5. فیلدهای می‌توانند داخل دابل‌کوتیشین قرار بگیرند یا نگیرند، ولی اگر قرار نگیرند، مقادیر فیلدها نباید شامل این نویسه باشد.
  6. کلیهٔ فیلدهایی که دارای خط‌شکن (CRLF)، دابل‌کوتیشین (") یا کاما (,) باشند باید در داخل "" قرار بگیرند.
  7. اگر یک مقدار یک فیلد شامل " باشد، باید با گذاشتن یک " دیگر در پیش از آن، از آن گریز کرد.

جستارهای وابسته[ویرایش]

منابع[ویرایش]