Logo ar.removalsclassifieds.com

الفرق بين Char و Varchar (مع الجدول)

جدول المحتويات:

Anonim

تبع اختراع الكمبيوتر الحاجة إلى لغات برمجة ولغات كمبيوتر جديدة ومختلفة. جاءت لغات الكمبيوتر المختلفة جنبًا إلى جنب مع العديد من الأكواد وأنواع البيانات المختلفة لتناسب متطلبات المستخدمين.

لغة البرمجة الأكثر استخدامًا وتعليمًا هي SQL. يستخدم المبرمجون هذا لتخزين سلاسل مختلفة من البيانات بأطوال مختلفة. نوعان من البيانات التي يتم استخدامها بشكل شائع هما "char" و "varchar".

شار مقابل فارتشار

يتمثل الاختلاف بين Char و Varchar في أن char يخزن فقط أنواع بيانات سلسلة مفردة ذات طول ثابت بينما يقوم varchar بتخزين أحرف متغيرة لسلاسل مختلفة ويعتمد الطول على السلسلة.

Char هو نوع بيانات SQL الذي يساعد في تخزين الأحرف وهو اختصار لـ "الأحرف". يخزن فقط بيانات غير Unicode ، أي نوع واحد فقط من السلسلة لكل خلية. كما أن لها طولًا ثابتًا ويمكن أن يختلف من 1-255 حرفًا.

Varchar هو نوع بيانات SQL آخر يساعد في تخزين أحرف متغيرة ذات أطوال مختلفة. إنها تعني "شخصية متغيرة". يقوم بتخزين البيانات الأبجدية الرقمية ويعتمد الحجم على السلسلة المحددة المخزنة.

جدول المقارنة بين Char و Varchar

معلمات المقارنة

شار

Varchar

المعنى

إنه رمز SQL يساعد في تخزين الأحرف إنه رمز SQL يساعد في تخزين الأحرف المتغيرة
اختصار لـ

حرف شخصية متغيرة
حجم التخزين

يقومون بتخزين قيم ذات طول ثابت وتساوي الحد الأقصى للعمود يقومون بتخزين البيانات الأبجدية الرقمية للبيانات المتغيرة وتعتمد على السلسلة المحددة التي يتم تخزينها
تخصيص الذاكرة

تخصيص الذاكرة الثابتة تخصيص الذاكرة الديناميكي
البايت المستخدمة

1 بايت لكل حرف 1 بايت لكل حرف بالإضافة إلى 1 أو 2 بايت إضافي لتخزين معلومات متفاوتة الطول.
حد الأحرف

255 حرفًا 65535 حرفًا
إستعمال

يمكن للمبرمجين استخدام هذا عندما تكون الأحرف موجزة ومعروفة. يمكن للمبرمجين استخدام هذا عندما يتغير طول إدخالات البيانات
محتويات

لديها أحرف فقط له سلاسل مختلفة مثل الأحرف والمتغيرات

ما هو شار؟

Char هو نوع البيانات الذي يخزن قيم بيانات غير Unicode للقيم الثابتة. إنها تعني "شار". يتم استخدامها من قبل المبرمجين فقط عندما يكون طول تخزين البيانات معروفًا.

نظرًا لأن لديهم نوعًا واحدًا فقط من السلاسل في التخزين ، فإن الحد الأقصى لعدد الأحرف المسموح به هو 255 حرفًا ويكون حجم التخزين هو نفسه حجم التخزين للعمود. أيضًا ، يستخدمون بايت واحد لكل حرف للتخزين.

يستخدمون تخصيص الذاكرة الثابتة ، أي أن تخزين المتغير دائم وأن الذاكرة مخصصة بالفعل قبل إدخال الرموز وتنفيذها.

لديهم أداء أفضل من varchar.

ما هو Varchar؟

Varchar هو نوع البيانات الذي يخزن أحرفًا متغيرة. إنها تعني "شخصية متغيرة". يتم استخدامها من قبل المبرمجين عندما يتغير طول البيانات ويحتاج إلى أكثر من نوع بيانات واحد.

نظرًا لأن لديهم سلاسل مختلفة ، فإن الحد الأقصى لعدد الأحرف المسموح به هو 65.535 حرفًا لأنه يعتمد على الحد الأقصى لعدد أحرف السلسلة المختلفة. يستخدمون 1 بايت لكل حرف ، على غرار char. لكنهم يستخدمون أيضًا 1 أو 2 بايت إضافيًا لتخزين معلومات الطول.

يستخدمون تخصيص الذاكرة الديناميكي. يستخدم هذا عندما يكون طول أو مقدار البيانات المراد تخزينها غير معروف أو متغير. كما يسمح بتخزين البيانات دون وجود حد أعلى.

يتم استخدامها لتخزين البيانات مثل العنوان الذي يتطلب.

الاختلافات الرئيسية بين Char و Varchar

  1. على الرغم من أن كلاهما عبارة عن أكواد SQL ، إلا أنهما مختلفان تمامًا عن بعضهما البعض لأن "char" يساعد في تخزين الأحرف ذات الطول الثابت بينما يخزن "varchar" أحرفًا متغيرة ذات أطوال متغيرة.
  2. يرمز الحرف "char" إلى الحرف بينما يرمز الحرف "varchar" إلى الحرف المتغير. لذلك من خلال الاختصارات ، يمكننا تخمين ما يتم استخدامها من أجله.
  3. حجم التخزين لـ char يساوي حجم تخزين العمود ويخزن قيمًا ذات طول ثابت فقط مثل أرقام الهواتف. يعتمد حجم تخزين varchar على السلسلة التي يتم تخزينها لأنها تخزن سلاسل أبجدية رقمية مختلفة مثل العنوان.
  4. يستخدم Char تخصيص الذاكرة الثابتة بينما يستخدم varchar تخصيص الذاكرة الديناميكي.
  5. يستخدم Char بايت واحد لكل حرف لتخزين الأحرف. على غرار char ، يستخدم varchar أيضًا بايتًا واحدًا لكل حرف للتخزين. الفرق بينهما هو أن varchar يستخدم أيضًا 1 أو 2 بايت إضافيًا لتخزين معلومات الطول بينما هذا ليس ضروريًا لـ char.
  6. نظرًا لاستخدام الحرف للقيم الثابتة فقط ، فإن الحد الأقصى لعدد الأحرف المسموح به هو 255 حرفًا فقط. يستخدمون بيانات نوع سلسلة واحدة فقط. لكن varchar يحتوي على عدد أحرف يبلغ 65535 حرفًا حيث يمكنه تخزين سلاسل مختلفة من البيانات ويعتمد الحد على حد كل سلسلة.
  7. يختلف استخدام الرمزين أيضًا. يستخدم المبرمجون Char عندما يكون طول قيمة البيانات معروفًا ويتم استخدام varchar عندما يظل طول قيم البيانات متغيرًا لكل خلية.
  8. كما يوحي الاسم ، يقوم char بتخزين أحرف سلسلة محددة فقط. لكن يمكن لـ varchar تخزين أحرف سلسلة متنوعة مثل الحروف الأبجدية والأرقام والمتغيرات. هذا هو السبب في أنهما يستخدمان لأغراض مختلفة.

استنتاج

مع لغة الكمبيوتر ، تأتي العديد من أنواع البيانات والأكواد التي تهتم بالحد الأدنى من الأشياء المطلوبة من قبل المستخدمين والمبرمجين. إحدى هذه اللغات هي SQL ونوعين من البيانات المتشابهين منها هما "char" و "varchar".

"Char" هي أنواع البيانات التي تخزن قيم البيانات ذات الطول الثابت وحجم تخزينها يساوي حجم العمود. يتم استخدامها بشكل أساسي من قبل المبرمجين عندما يريدون تخزين بيانات ذات نطاق معروف أو أحرف بيانات موجزة. يبلغ عدد الأحرف المسموح بها 250 حرفًا نظرًا لأنهم من أنواع بيانات غير Unicode.

"Varchar" هو نوع بيانات آخر يخزن أيضًا الأحرف ، ولكن على عكس char ، يمكنه تخزين أحرف أبجدية رقمية أو أحرف سلسلة متنوعة. يتم استخدامها عندما لا تكون قيم البيانات ثابتة وتظل متغيرة. لديهم عدد أحرف يبلغ 65535 حرفًا حيث يقومون بتخزين سلاسل مختلفة.

على الرغم من أنهما يخزنان الشخصيات ، إلا أنهما يستخدمهما المبرمجون بشكل مختلف لأن لديهم أحجام تخزين مختلفة ويخزنون أنواعًا مختلفة من الأحرف. أيضًا ، يخزن char فقط قيم البيانات ذات الطول الثابت بينما يقوم varchar بتخزين قيم البيانات ذات الطول المتغير.

مراجع

الفرق بين Char و Varchar (مع الجدول)