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

สารบัญ:

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

วีดีโอ: ความแตกต่างระหว่าง Varchar และ Nvarchar

วีดีโอ: ความแตกต่างระหว่าง Varchar และ Nvarchar
วีดีโอ: ประวัติศาสตร์ : ล่มสลาย อาณาจักรแอซเท็ค by CHERRYMAN 2024, พฤศจิกายน
Anonim

วาร์ชาร์ vs นวาร์ชาร์

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

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

ตามชื่อของมัน varchar เป็นอักขระที่แตกต่างกันหรืออักขระที่แตกต่างกัน ไวยากรณ์ของ varchar คือ VARCHAR [(n|max)] Varchar เก็บข้อมูล ASCII ที่ไม่ใช่ข้อมูล Unicode และเป็นประเภทข้อมูลที่ใช้ในการใช้งานปกติ Varchar ใช้หนึ่งไบต์ต่ออักขระ นอกจากนี้ยังเก็บความยาวของแต่ละสตริงในฐานข้อมูล Varchar มีความยาวข้อมูลผันแปรและสามารถจัดเก็บอักขระที่ไม่ใช่ Unicode ได้สูงสุด 8000 ตัว ประเภทข้อมูลนี้มีความยืดหยุ่นสูงและจะยอมรับข้อมูลประเภทต่างๆ ส่วนใหญ่ Varchar ไม่อนุญาตให้คุณเก็บอักขระว่างสำหรับส่วนที่ไม่ได้ใช้ของสตริง ขนาดหน่วยเก็บข้อมูลสูงสุดของ varchar คือ 2 GB และขนาดหน่วยเก็บข้อมูลจริงคือความยาวจริงของข้อมูลบวกสองไบต์ แม้ว่า varchar จะช้ากว่าถ่าน แต่ก็ใช้การจัดสรรหน่วยความจำแบบไดนามิก ไม่เพียงแต่สตริง แต่ยังรวมถึงประเภทที่ไม่ใช่สตริง เช่น ประเภทวันที่ “14 กุมภาพันธ์”,”2014-11-12” ในรูปแบบข้อมูล varchar

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

นวาร์ชาร์คืออะไร

Nvarchar แนะนำอักขระที่แตกต่างกันของชาติหรืออักขระที่แตกต่างกันของชาติ ไวยากรณ์ของ nvarchar คือ NVARCHAR [(n|max)] Nvarchar สามารถจัดเก็บข้อมูลประเภทต่างๆ ที่มีความยาวต่างกันได้ เป็นข้อมูล Unicode และข้อมูลหลายภาษาและภาษาที่มีอักขระแบบไบต์คู่ในภาษาจีน Nvarchar ใช้ 2 ไบต์ต่ออักขระ และสามารถจัดเก็บอักขระได้สูงสุด 4000 ตัว และความยาวสูงสุด 2 GB Nvarchar ถือว่า “” เป็นสตริงว่างและมีความยาวอักขระเป็นศูนย์ ขนาดหน่วยเก็บข้อมูลเป็นสองเท่าของขนาดตัวอักษรบวกสองไบต์ ใน nvarchar ช่องว่างต่อท้ายจะไม่ถูกลบเมื่อเก็บและรับค่า

Varchar กับ Nvarchar ต่างกันอย่างไร

ความแตกต่างที่สำคัญระหว่าง varchar และ nvarchar บ่งชี้ว่าข้อมูลถูกเก็บไว้ในฐานข้อมูลอย่างไร

• Varchar เก็บค่า ASCII และ nvarchar เก็บอักขระ Unicode

• Varchar ใช้หนึ่งไบต์ต่ออักขระในขณะที่ nvarchar ใช้สองไบต์ต่ออักขระ

• Varchar [(n)] เก็บอักขระที่ไม่ใช่ Unicode ที่มีความยาวผันแปรได้ และ Nvarchar [(n)] เก็บอักขระ Unicode ที่มีความยาวผันแปรได้

• Varchar สามารถเก็บอักขระที่ไม่ใช่ Unicode ได้สูงสุด 8000 ตัว และ nvarchar เก็บอักขระ Unicode หรือที่ไม่ใช่ Unicode ได้สูงสุด 4,000 ตัว

• Varchar ดีกว่าที่จะใช้ในสถานที่ที่มีตัวแปรที่มีอักขระที่ไม่ใช่ Unicode Nvarchar ใช้ในสถานที่ที่มีตัวแปรที่มีอักขระ Unicode

• ขนาดการจัดเก็บของ varchar คือจำนวนไบต์เท่ากับจำนวนอักขระบวกสองไบต์ที่สงวนไว้สำหรับออฟเซ็ต Nvarchar ใช้จำนวนไบต์เท่ากับสองเท่าของจำนวนอักขระบวกสองไบต์ที่สงวนไว้สำหรับออฟเซ็ต

• ระบบปฏิบัติการและแพลตฟอร์มการพัฒนาที่ทันสมัยทั้งหมดใช้ Unicode ภายใน ดังนั้น nvarchar จึงมีการใช้งานมากกว่า varchar เพื่อหลีกเลี่ยงการแปลงประเภทข้อมูล

สรุป:

นวาร์ชาร์ vs วาร์ชาร์

Varchar และ nvarchar เป็นประเภทข้อมูลที่มีความยาวผันแปรได้ ซึ่งเราใช้จัดเก็บสตริงประเภทต่างๆ ชนิดข้อมูลเหล่านี้มีประโยชน์ในระบบปฏิบัติการสมัยใหม่ ประเภทข้อมูลที่หลากหลายเหล่านี้หลีกเลี่ยงการแปลงข้อมูลจากประเภทหนึ่งไปอีกประเภทหนึ่งตามระบบปฏิบัติการ ดังนั้น varchar และ nvarchar ช่วยให้โปรแกรมเมอร์ระบุสตริง Unicode และ non-Unicode ได้โดยไม่ยาก ข้อมูลทั้งสองประเภทนี้มีประโยชน์มากในการเขียนโปรแกรม

แนะนำ: