การประดิษฐ์คอมพิวเตอร์ตามมาด้วยความต้องการภาษาโปรแกรมและภาษาคอมพิวเตอร์ที่ใหม่และแตกต่าง ภาษาคอมพิวเตอร์ต่างๆ มาพร้อมกับรหัสและประเภทข้อมูลที่หลากหลาย เพื่อให้เหมาะสมกับความต้องการของผู้ใช้
ภาษาโปรแกรมที่ใช้กันอย่างแพร่หลายและสอนมากที่สุดคือ 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
- แม้ว่าทั้งสองจะเป็นรหัส SQL แต่ก็แตกต่างกันมากเพราะ 'ถ่าน' ช่วยในการจัดเก็บอักขระที่มีความยาวคงที่ในขณะที่ 'varchar' เก็บอักขระที่มีความยาวแปรผันได้
- 'char' ย่อมาจาก character และ 'varchar' หมายถึงอักขระตัวแปร ดังนั้นด้วยตัวย่อ เราสามารถเดาได้ว่าพวกเขาใช้ทำอะไร
- ขนาดที่เก็บข้อมูลสำหรับถ่านจะเท่ากับขนาดที่เก็บข้อมูลของคอลัมน์ และเก็บค่าที่มีความยาวคงที่เท่านั้น เช่น หมายเลขโทรศัพท์ ขนาดการจัดเก็บของ varchar ขึ้นอยู่กับสตริงที่เก็บไว้เนื่องจากเก็บสตริงตัวอักษรและตัวเลขที่แตกต่างกันเช่นที่อยู่
- Char ใช้การจัดสรรหน่วยความจำแบบคงที่ในขณะที่ varchar ใช้การจัดสรรหน่วยความจำแบบไดนามิก
- Char ใช้ 1 ไบต์ต่ออักขระในการจัดเก็บอักขระ คล้ายกับถ่าน varchar ยังใช้ 1 ไบต์ต่ออักขระสำหรับการจัดเก็บ ความแตกต่างระหว่างพวกเขาคือ varchar ยังใช้ 1 หรือ 2 ไบต์พิเศษสำหรับการจัดเก็บข้อมูลความยาวในขณะที่ไม่จำเป็นสำหรับถ่าน
- เนื่องจาก char ใช้สำหรับค่าคงที่เท่านั้น จึงมีการจำกัดอักขระสูงสุดเพียง 255 อักขระ พวกเขาใช้ข้อมูลประเภทสตริงเดียวเท่านั้น แต่ varchar มีการจำกัดอักขระที่ 65535 อักขระ เนื่องจากสามารถจัดเก็บสตริงข้อมูลที่แตกต่างกัน และขีดจำกัดขึ้นอยู่กับขีดจำกัดของแต่ละสตริง
- การใช้รหัสทั้งสองก็แตกต่างกัน โปรแกรมเมอร์ใช้ Char เมื่อทราบความยาวของค่าข้อมูล และใช้ varchar เมื่อความยาวของค่าข้อมูลไม่คงที่สำหรับแต่ละเซลล์
- ตามชื่อที่แนะนำ char จะเก็บเฉพาะอักขระสตริงที่ระบุเท่านั้น แต่ varchar สามารถเก็บอักขระสตริงต่างๆ เช่น ตัวอักษร ตัวเลข และตัวแปรได้ นี่คือเหตุผลที่ทั้งสองใช้เพื่อวัตถุประสงค์ที่แตกต่างกัน
บทสรุป
ด้วยภาษาคอมพิวเตอร์มีประเภทข้อมูลและรหัสมากมายที่ดูแลสิ่งเล็กน้อยที่สุดที่ผู้ใช้และโปรแกรมเมอร์ต้องการ ภาษาหนึ่งดังกล่าวคือ SQL และประเภทข้อมูลที่คล้ายคลึงกันสองประเภทจากภาษาเหล่านี้คือ 'char' และ 'varchar'
'Char' คือประเภทข้อมูลที่จัดเก็บค่าข้อมูลที่มีความยาวคงที่และขนาดการจัดเก็บข้อมูลเท่ากับของคอลัมน์ ส่วนใหญ่จะใช้โดยโปรแกรมเมอร์เมื่อต้องการเก็บข้อมูลของช่วงที่รู้จักหรืออักขระข้อมูลที่กระชับ มีขีดจำกัดอักขระที่ 250 เนื่องจากเป็นชนิดข้อมูลที่ไม่ใช่ Unicode
'Varchar' เป็นข้อมูลประเภทอื่นที่เก็บอักขระด้วย แต่ต่างจาก char ตรงที่สามารถเก็บตัวอักษรและตัวเลขหรืออักขระสตริงต่างๆ ใช้เมื่อค่าข้อมูลไม่คงที่และเปลี่ยนแปลงตลอดเวลา มีอักขระได้ไม่เกิน 65535 ตัวเนื่องจากเก็บสตริงต่างๆ
แม้ว่าทั้งคู่จะเก็บอักขระไว้ แต่โปรแกรมเมอร์ก็ใช้อักขระเหล่านี้ต่างกันเพราะมีขนาดที่เก็บข้อมูลต่างกันและเก็บอักขระประเภทต่างๆ นอกจากนี้ char เก็บเฉพาะค่าข้อมูลที่มีความยาวคงที่ในขณะที่ varchar เก็บค่าข้อมูลที่มีความยาวผันแปรได้