Ključna razlika: V strežniku SQL se oba nanašata na podatkovne tipe. Varchar stoji za niz znakov s spremenljivo dolžino. Varchar shranjuje ASCII podatke, medtem ko Nvarchar shranjuje podatke UNICODE.
Primerjava med Varchar in Nvarchar v SQL strežniku:
Varchar (n) | Nvarchar (n) | |
Opredelitev | Varchar shranjuje ASCII podatke | Nvarchar shrani podatke UNICODE. |
Število bajtov za vsak znak | 1 | 2 |
Neobvezno območje n parametra n | Izbirna vrednost parametra n je lahko od 1 do 8000. Lahko shrani največ 8000 znakov, ki niso Unicode. | Neobvezna vrednost parametra n je lahko od 1 do 4000. Lahko shrani največ 4000 znakov Unicode / Non-Unicode |
Shranjevanje | Največ 8000 znakov, ki niso Unicode | Največ 4000 znakov Unicode / Non-Unicode. |
Kodna stran | Različne vrste kodnih strani | Univerzalna kodna stran Unicode |
Shranjevanje pomnilnika | Več kot petdeset odstotkov pomnilniškega prostora je v primerjavi z nvarchar | Manj pomnilnika je shranjenih sorazmerno. |
Izvajanje poizvedbe | Hitro | Primerjalno počasen |