ความแตกต่างระหว่าง Char และ Varchar (พร้อมตาราง)

สารบัญ:

Anonim

การประดิษฐ์คอมพิวเตอร์ตามมาด้วยความต้องการภาษาโปรแกรมและภาษาคอมพิวเตอร์ที่ใหม่และแตกต่าง ภาษาคอมพิวเตอร์ต่างๆ มาพร้อมกับรหัสและประเภทข้อมูลที่หลากหลาย เพื่อให้เหมาะสมกับความต้องการของผู้ใช้

ภาษาโปรแกรมที่ใช้กันอย่างแพร่หลายและสอนมากที่สุดคือ SQL โปรแกรมเมอร์ใช้สิ่งนี้เพื่อจัดเก็บสตริงข้อมูลที่มีความยาวต่างกัน ข้อมูลสองประเภทที่ใช้กันทั่วไปคือ 'char' และ 'varchar'

Char vs Varchar

ความแตกต่างระหว่าง Char และ Varchar คือ char เก็บเฉพาะประเภทข้อมูลสตริงเดียวที่มีความยาวคงที่ในขณะที่ varchar เก็บอักขระตัวแปรของสตริงที่แตกต่างกันและความยาวขึ้นอยู่กับสตริง

Char เป็นชนิดข้อมูล SQL ที่ช่วยในการจัดเก็บอักขระและย่อมาจาก 'characters' มันเก็บเฉพาะข้อมูลที่ไม่ใช่ Unicode นั่นคือสตริงเดียวเท่านั้นต่อเซลล์ นอกจากนี้ยังมีความยาวคงที่และสามารถเปลี่ยนแปลงได้ตั้งแต่ 1-255 อักขระ

Varchar เป็นอีกหนึ่งประเภทข้อมูล SQL ที่ช่วยในการจัดเก็บอักขระตัวแปรที่มีความยาวต่างกัน มันย่อมาจาก 'ตัวละครตัวแปร' มันเก็บข้อมูลตัวอักษรและตัวเลขและขนาดขึ้นอยู่กับสตริงเฉพาะที่เก็บไว้

ตารางเปรียบเทียบระหว่าง Char และ Varchar

พารามิเตอร์ของการเปรียบเทียบ

Char

Varchar

ความหมาย

เป็นรหัส SQL ที่ช่วยในการจัดเก็บตัวอักษร เป็นรหัส SQL ที่ช่วยในการจัดเก็บอักขระตัวแปร
อักษรย่อของ

อักขระ อักขระตัวแปร
ขนาดการจัดเก็บ

เก็บค่าความยาวคงที่และเท่ากับค่าสูงสุดของคอลัมน์ พวกเขาจัดเก็บข้อมูลตัวอักษรและตัวเลขของข้อมูลตัวแปรและขึ้นอยู่กับสตริงเฉพาะที่เก็บไว้
การจัดสรรหน่วยความจำ

การจัดสรรหน่วยความจำแบบคงที่ การจัดสรรหน่วยความจำแบบไดนามิก
ไบต์ที่ใช้

1 ไบต์ต่ออักขระ 1 ไบต์ต่ออักขระบวก 1 หรือ 2 ไบต์พิเศษสำหรับการจัดเก็บข้อมูลความยาวที่แตกต่างกัน
จำกัดอักขระ

255 ตัวอักษร 65535 ตัวอักษร
การใช้งาน

โปรแกรมเมอร์สามารถใช้สิ่งนี้ได้เมื่อความยาวของอักขระกระชับและทราบ โปรแกรมเมอร์สามารถใช้สิ่งนี้ได้เมื่อความยาวของรายการข้อมูลแตกต่างกัน
สารบัญ

มีแต่ตัวอักษร มีสตริงต่างๆ เช่น อักขระและตัวแปร

ชาร์คืออะไร?

Char คือชนิดข้อมูลที่จัดเก็บค่าข้อมูลที่ไม่ใช่ Unicode ของค่าคงที่ ย่อมาจาก 'char' โปรแกรมเมอร์ใช้เฉพาะเมื่อทราบความยาวของการจัดเก็บข้อมูลเท่านั้น

เนื่องจากมีสตริงในการจัดเก็บเพียงประเภทเดียว จึงมีขีดจำกัดอักขระสูงสุด 255 อักขระ และขนาดหน่วยเก็บข้อมูลจะเหมือนกับขนาดหน่วยเก็บข้อมูลสำหรับคอลัมน์ นอกจากนี้ยังใช้ 1 ไบต์ต่ออักขระสำหรับการจัดเก็บ

พวกเขาใช้การจัดสรรหน่วยความจำแบบคงที่ กล่าวคือ การจัดเก็บตัวแปรเป็นแบบถาวรและหน่วยความจำได้รับการจัดสรรแล้วก่อนที่จะป้อนและดำเนินการรหัส

พวกมันมีประสิทธิภาพที่ดีกว่า varchar

Varchar คืออะไร?

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

เนื่องจากพวกเขามีสตริงที่แตกต่างกัน ขีดจำกัดอักขระสูงสุดคือ 65, 535 อักขระ ขึ้นอยู่กับขีดจำกัดของอักขระของสตริงที่ต่างกัน พวกเขาใช้ 1 ไบต์ต่ออักขระ คล้ายกับอักขระ แต่พวกเขายังใช้ 1 หรือ 2 ไบต์พิเศษสำหรับการจัดเก็บข้อมูลความยาว

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

ใช้สำหรับจัดเก็บข้อมูลเช่นที่อยู่ที่ต้องการ

ความแตกต่างหลักระหว่าง Char และ Varchar

  1. แม้ว่าทั้งสองจะเป็นรหัส SQL แต่ก็แตกต่างกันมากเพราะ 'ถ่าน' ช่วยในการจัดเก็บอักขระที่มีความยาวคงที่ในขณะที่ 'varchar' เก็บอักขระที่มีความยาวแปรผันได้
  2. 'char' ย่อมาจาก character และ 'varchar' หมายถึงอักขระตัวแปร ดังนั้นด้วยตัวย่อ เราสามารถเดาได้ว่าพวกเขาใช้ทำอะไร
  3. ขนาดที่เก็บข้อมูลสำหรับถ่านจะเท่ากับขนาดที่เก็บข้อมูลของคอลัมน์ และเก็บค่าที่มีความยาวคงที่เท่านั้น เช่น หมายเลขโทรศัพท์ ขนาดการจัดเก็บของ varchar ขึ้นอยู่กับสตริงที่เก็บไว้เนื่องจากเก็บสตริงตัวอักษรและตัวเลขที่แตกต่างกันเช่นที่อยู่
  4. Char ใช้การจัดสรรหน่วยความจำแบบคงที่ในขณะที่ varchar ใช้การจัดสรรหน่วยความจำแบบไดนามิก
  5. Char ใช้ 1 ไบต์ต่ออักขระในการจัดเก็บอักขระ คล้ายกับถ่าน varchar ยังใช้ 1 ไบต์ต่ออักขระสำหรับการจัดเก็บ ความแตกต่างระหว่างพวกเขาคือ varchar ยังใช้ 1 หรือ 2 ไบต์พิเศษสำหรับการจัดเก็บข้อมูลความยาวในขณะที่ไม่จำเป็นสำหรับถ่าน
  6. เนื่องจาก char ใช้สำหรับค่าคงที่เท่านั้น จึงมีการจำกัดอักขระสูงสุดเพียง 255 อักขระ พวกเขาใช้ข้อมูลประเภทสตริงเดียวเท่านั้น แต่ varchar มีการจำกัดอักขระที่ 65535 อักขระ เนื่องจากสามารถจัดเก็บสตริงข้อมูลที่แตกต่างกัน และขีดจำกัดขึ้นอยู่กับขีดจำกัดของแต่ละสตริง
  7. การใช้รหัสทั้งสองก็แตกต่างกัน โปรแกรมเมอร์ใช้ Char เมื่อทราบความยาวของค่าข้อมูล และใช้ varchar เมื่อความยาวของค่าข้อมูลไม่คงที่สำหรับแต่ละเซลล์
  8. ตามชื่อที่แนะนำ char จะเก็บเฉพาะอักขระสตริงที่ระบุเท่านั้น แต่ varchar สามารถเก็บอักขระสตริงต่างๆ เช่น ตัวอักษร ตัวเลข และตัวแปรได้ นี่คือเหตุผลที่ทั้งสองใช้เพื่อวัตถุประสงค์ที่แตกต่างกัน

บทสรุป

ด้วยภาษาคอมพิวเตอร์มีประเภทข้อมูลและรหัสมากมายที่ดูแลสิ่งเล็กน้อยที่สุดที่ผู้ใช้และโปรแกรมเมอร์ต้องการ ภาษาหนึ่งดังกล่าวคือ SQL และประเภทข้อมูลที่คล้ายคลึงกันสองประเภทจากภาษาเหล่านี้คือ 'char' และ 'varchar'

'Char' คือประเภทข้อมูลที่จัดเก็บค่าข้อมูลที่มีความยาวคงที่และขนาดการจัดเก็บข้อมูลเท่ากับของคอลัมน์ ส่วนใหญ่จะใช้โดยโปรแกรมเมอร์เมื่อต้องการเก็บข้อมูลของช่วงที่รู้จักหรืออักขระข้อมูลที่กระชับ มีขีดจำกัดอักขระที่ 250 เนื่องจากเป็นชนิดข้อมูลที่ไม่ใช่ Unicode

'Varchar' เป็นข้อมูลประเภทอื่นที่เก็บอักขระด้วย แต่ต่างจาก char ตรงที่สามารถเก็บตัวอักษรและตัวเลขหรืออักขระสตริงต่างๆ ใช้เมื่อค่าข้อมูลไม่คงที่และเปลี่ยนแปลงตลอดเวลา มีอักขระได้ไม่เกิน 65535 ตัวเนื่องจากเก็บสตริงต่างๆ

แม้ว่าทั้งคู่จะเก็บอักขระไว้ แต่โปรแกรมเมอร์ก็ใช้อักขระเหล่านี้ต่างกันเพราะมีขนาดที่เก็บข้อมูลต่างกันและเก็บอักขระประเภทต่างๆ นอกจากนี้ char เก็บเฉพาะค่าข้อมูลที่มีความยาวคงที่ในขณะที่ varchar เก็บค่าข้อมูลที่มีความยาวผันแปรได้

อ้างอิง

ความแตกต่างระหว่าง Char และ Varchar (พร้อมตาราง)