Kuo skiriasi char, nchar, varchar ir nvarchar SQL serveryje?

Ką reiškia nvarchar?

Kuo skiriasi char, nchar, varchar ir nvarchar SQL serveryje?

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 šį.

Komentarai (1)

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.

Komentarai (1)

NVARCHAR gali saugoti "Unicode" simbolius ir vienam simboliui užima 2 baitus.

Komentarai (3)