Daugiau
Kuo skiriasi char, nchar, varchar ir nvarchar SQL serveryje?
Ką reiškia nvarchar
?
Kuo skiriasi char
, nchar
, varchar
ir nvarchar
SQL serveryje?
594
3
nchar ir char veikia lygiai taip pat, kaip ir nvarchar bei varchar. Vienintelis skirtumas tarp jų yra tas, kad nchar/nvarchar saugo Unicode simbolius (būtina, jei reikia naudoti išplėstinius simbolių rinkinius), o varchar - ne.
Kadangi "Unicode" simboliams reikia daugiau vietos, nchar/nvarchar laukai užima dvigubai daugiau vietos (pavyzdžiui, ankstesnėse "SQL Server" versijose didžiausias nvarchar lauko dydis yra 4000).
Šis klausimas dubliuoja šį.
nchar(10) - tai fiksuoto ilgio Unicode eilutė, kurios ilgis yra 10. nvarchar(10) - tai kintamo ilgio Unicode eilutė, kurios didžiausias ilgis yra 10. Paprastai pirmoji eilutė naudojama, jei visos duomenų reikšmės yra 10 simbolių, o antroji - jei jų ilgis kinta.
NVARCHAR gali saugoti "Unicode" simbolius ir vienam simboliui užima 2 baitus.