Varchar vs Nvarchar
Rozdíl mezi varchar a nvarchar ukazuje, jak jsou data uložena v databázi. Databázový systém se skládá z dat a data jsou definována datovými typy. Datový typ říká, jaký druh hodnoty může sloupec obsahovat. Každý sloupec v databázové tabulce musí mít název a datový typ. V dnešní době je při navrhování databází k dispozici mnoho datových typů. Z těchto datových typů se k ukládání řetězcových znaků používají varchar a nvarchar. Varchar a Nvarchar se zdají být zaměnitelné. Tyto dva typy však mají různé výhody a používají se pro různé účely.
Co je Varchar?
Jak název napovídá, varchar je proměnlivý znak nebo proměnný znak. Syntaxe varchar je VARCHAR [(n|max)]. Varchar ukládá data ASCII, která nejsou daty Unicode, a je to datový typ, který se používá při běžném používání. Varchar používá jeden bajt na znak. Také ukládá délku každého řetězce v databázi. Varchar má proměnnou délku dat a může uložit maximálně 8000 ne-Unicode znaků. Tento typ dat je velmi flexibilní a bude přijímat většinu různých druhů dat. Varchar vám nedovolí ukládat prázdné znaky pro nepoužité části řetězce. Maximální velikost úložiště varchar je 2 GB a skutečná velikost úložiště dat je skutečná délka dat plus dva bajty. Přestože je varchar pomalejší než char, používá dynamickou alokaci paměti. V datovém typu varchar mohou být uloženy nejen řetězce, ale také neřetězcové typy, jako jsou typy data, „14. února“, „2014-11-12“.
Co je Nvarchar?
Nvarchar navrhuje národní proměnný charakter nebo národní proměnný znak. Syntaxe nvarchar je NVARCHAR [(n|max)]. Nvarchar může ukládat různé typy dat s různou délkou. Jsou to data Unicode a vícejazyčná data a jazyky s dvoubajtovými znaky v čínštině. Nvarchar používá 2 bajty na znak a může uložit maximální limit 4000 znaků a maximální délku 2 GB. Nvarchar považuje „ “za prázdný řetězec a nulovou délku znaků. Velikost úložiště je dvojnásobkem počtu znaků plus dva bajty. V nvarchar nejsou koncové mezery odstraněny, když je hodnota uložena a přijata.
Jaký je rozdíl mezi Varchar a Nvarchar?
Klíčový rozdíl mezi varchar a nvarchar ukazuje, jak jsou data uložena v databázi.
• Varchar ukládá hodnoty ASCII a nvarchar ukládá znaky Unicode.
• Varchar používá jeden bajt na znak, zatímco nvarchar používá dva bajty na znak.
• Varchar [(n)] ukládá znaky, které nejsou Unicode s proměnnou délkou a Nvarchar [(n)] ukládá znaky Unicode s proměnnou délkou.
• Varchar může uložit maximálně 8000 znaků, které nejsou Unicode a nvarchar ukládá maximálně 4000 znaků Unicode nebo non-Unicode.
• Varchar je lepší použít na místech, kde jsou proměnné se znaky, které nejsou Unicode. Nvarchar se používá v místech, kde jsou proměnné se znaky Unicode.
• Velikost úložiště varchar je počet bajtů rovný počtu znaků plus dva bajty, které jsou vyhrazeny pro offset. Nvarchar používá počet bajtů rovný dvojnásobku počtu znaků plus dva bajty, který je vyhrazen pro posun.
• Všechny moderní operační systémy a vývojové platformy interně používají Unicode. Proto je nvarchar velmi používán spíše než varchar, aby se zabránilo konverzi datových typů.
Shrnutí:
Nvarchar vs Varchar
Varchar a nvarchar jsou datové typy s proměnnou délkou, které používáme k ukládání různých typů řetězců. Tyto datové typy jsou užitečné v moderních operačních systémech. Tyto druhy datových typů zabraňují převodu dat z jednoho typu na jiný v závislosti na operačních systémech. Proto varchar a nvarchar pomáhají programátorovi bez větších potíží identifikovat řetězce Unicode a non-Unicode. Tyto dva datové typy jsou velmi užitečné při programování.