Atšķirība starp Varchar un Nvarchar

Satura rādītājs:

Atšķirība starp Varchar un Nvarchar
Atšķirība starp Varchar un Nvarchar

Video: Atšķirība starp Varchar un Nvarchar

Video: Atšķirība starp Varchar un Nvarchar
Video: Acteku siaubas 2024, Jūlijs
Anonim

Varchar pret Nvarchar

Atšķirība starp varchar un nvarchar norāda, kā dati tiek glabāti datu bāzē. Datu bāzes sistēma sastāv no datiem, un datus nosaka datu tipi. Datu tips norāda, kāda veida vērtību kolonna var saturēt. Katrai datu bāzes tabulas kolonnai ir jābūt nosaukumam un datu tipam. Mūsdienās datu bāzu projektēšanā ir pieejami daudzi datu veidi. No šiem datu tipiem varchar un nvarchar tiek izmantoti virknes rakstzīmju glabāšanai. Varchar un Nvarchar, šķiet, ir savstarpēji aizstājami. Taču šiem diviem veidiem ir dažādas priekšrocības, un tos izmanto dažādiem mērķiem.

Kas ir Varčars?

Kā norāda nosaukums, varchar ir mainīga rakstzīme vai mainīga rakstzīme. Varchar sintakse ir VARCHAR [(n|max)]. Varchar saglabā ASCII datus, kas nav Unikoda dati, un tas ir datu tips, kas tiek izmantots parastajā lietošanā. Varchar izmanto vienu baitu katrai rakstzīmei. Tas arī saglabā katras virknes garumu datu bāzē. Varchar ir mainīgs datu garums, un tas var uzglabāt ne vairāk kā 8000 rakstzīmes, kas nav Unikoda rakstzīmes. Šis datu veids ir ļoti elastīgs un pieņems lielāko daļu dažāda veida datu. Varchar neļauj saglabāt tukšas rakstzīmes neizmantotajām virknes daļām. Varchar maksimālais krātuves lielums ir 2 GB, un reālais datu uzglabāšanas lielums ir faktiskais datu garums plus divi baiti. Lai gan varchar ir lēnāks par char, tas izmanto dinamisku atmiņas piešķiršanu. Varchar datu tipā var saglabāt ne tikai virknes, bet arī veidus, kas nav virknes, piemēram, datuma tipi, “14. februāris”, “2014-11-12”.

Atšķirība starp Varchar un Nvarchar
Atšķirība starp Varchar un Nvarchar
Atšķirība starp Varchar un Nvarchar
Atšķirība starp Varchar un Nvarchar

Kas ir Nvarchar?

Nvarchar ierosina valsts mainīgo raksturu vai valsts mainīgo raksturu. Nvarchar sintakse ir NVARCHAR [(n|max)]. Nvarchar var uzglabāt dažāda veida datus ar dažādu garumu. Tie ir unikoda dati un daudzvalodu dati un valodas ar dubultbaitiem līdzīgām rakstzīmēm ķīniešu valodā. Nvarchar izmanto 2 baitus katrai rakstzīmei, un tajā var saglabāt maksimālo 4000 rakstzīmju ierobežojumu un 2 GB maksimālo garumu. Nvarchar apstrādā “” kā tukšu virkni un nulles rakstzīmju garumu. Krātuves lielums ir divreiz lielāks par rakstzīmju skaitu plus divi baiti. Programmā nvarchar beigu atstarpes netiek noņemtas, kad vērtība tiek saglabāta un saņemta.

Kāda ir atšķirība starp Varchar un Nvarchar?

Galvenā atšķirība starp varchar un nvarchar norāda, kā dati tiek glabāti datu bāzē.

• Varchar saglabā ASCII vērtības, bet nvarchar - unikoda rakstzīmes.

• Varchar izmanto vienu baitu katrai rakstzīmei, savukārt nvarchar izmanto divus baitus katrai rakstzīmei.

• Varchar [(n)] saglabā rakstzīmes, kas nav Unikoda rakstzīmes ar mainīgu garumu, un Nvarchar [(n)] saglabā Unikoda rakstzīmes ar mainīgu garumu.

• Varchar var saglabāt ne vairāk kā 8000 rakstzīmes, kas nav Unikoda rakstzīmes, un nvarchar saglabā ne vairāk kā 4000 unikoda vai ne-unikoda rakstzīmes.

• Varchar ir labāk izmantot vietās, kur ir mainīgie ar rakstzīmēm, kas nav Unikoda rakstzīmes. Nvarchar tiek izmantots vietās, kur ir mainīgie ar unikoda rakstzīmēm.

• Varchar krātuves lielums ir baitu skaits, kas vienāds ar rakstzīmju skaitu plus divi baiti, kas ir rezervēti nobīdei. Nvarchar izmanto baitu skaitu, kas vienāds ar divkāršu rakstzīmju skaitu plus divi baiti, kas ir rezervēti nobīdei.

• Visas modernās operētājsistēmas un izstrādes platformas iekšēji izmanto Unicode. Tāpēc nvarchar tiek plaši izmantots, nevis varchar, lai izvairītos no datu tipu konvertēšanas.

Kopsavilkums:

Nvarchar pret Varchar

Varchar un nvarchar ir mainīga garuma datu tipi, kurus mēs izmantojam dažādu veidu virkņu glabāšanai. Šie datu veidi ir noderīgi mūsdienu operētājsistēmās. Šie datu tipi ļauj izvairīties no datu konvertēšanas no viena veida uz citu atbilstoši operētājsistēmām. Tāpēc varchar un nvarchar palīdz programmētājam bez lielām grūtībām identificēt unikoda un ne-unikoda virknes. Šie divi datu veidi ir ļoti noderīgi programmēšanā.

Ieteicams: