Verschil tussen Varchar en Nvarchar | Nvarchar vs Varchar

Anonim

Varchar, nvarchar, nvarchar vs varchar, verschil tussen varchar en nvarchar, wat is varchar, varchar en nvarchar Nvarchar

Het verschil tussen varchar en nvarchar geeft aan hoe gegevens in een database worden opgeslagen. Een databasesysteem bestaat uit data en data wordt bepaald door gegevenstypen. Een gegevenstype vertelt dat welke waarde een kolom mag bevatten. Elke kolom in een database tabel moet een naam en een gegevenstype hebben. Vandaag zijn er veel gegevenstypes beschikbaar in het ontwerpen van databases. Uit deze gegevenstypen worden varchar en nvarchar gebruikt om tekenreeksen op te slaan. Varchar en Nvarchar lijken te zijn verwisselbaar. Maar deze twee typen hebben verschillende voordelen, en ze worden voor verschillende doeleinden gebruikt.

Wat is Varchar?

Zoals de naam suggereert, is varchar een variërende karakter of variërende char. Syntaxis van varchar is VARCHAR [(n | max)]. Varchar slaat ASCII-gegevens op die niet-Unicode-gegevens zijn, en het is het datatype dat in normaal gebruik wordt gebruikt. Varchar maakt gebruik van één byte per karakter. Het slaat ook de lengte van elke snaar in de database op. Varchar heeft een variabele data lengte en kan een maximum van 8000 niet-Unicode karakters opslaan. Dit gegevenstype is zeer flexibel en accepteert de meeste verschillende soorten gegevens. Varchar laat u niet toe om lege karakters op te slaan voor de ongebruikte delen van de snaar. De maximale opslaggrootte van varchar is 2 GB, en de echte opslaggrootte van data is de werkelijke lengte van de data plus twee bytes. Hoewel varchar langzamer is dan char, maakt het gebruik van dynamische geheugen allocatie. Niet alleen snaren, maar ook typen van niet-snaren zoals datumtypen, "14 februari", "12/11/2014" kunnen ook worden opgeslagen in het varchar-datatype.

Wat is Nvarchar?

Nvarchar suggereert een nationaal variabel karakter of een nationale variabele char. Syntax van nvarchar is NVARCHAR [(n | max)]. Nvarchar kan verschillende soorten gegevens opslaan met verschillende lengtes. Ze zijn Unicode-gegevens en meertalige data en talen met dubbel-byte zoals karakters in het Chinees. Nvarchar gebruikt 2 bytes per teken, en kan maximaal 4000 tekens en een maximale lengte van 2 GB opslaan. Nvarchar behandelt "" als lege tekenreeks en nul karakterlengte. Opslaggrootte is tweemaal het aantal karaktersgrootte plus twee bytes. Bij nvarchar worden de achterliggende ruimten niet verwijderd wanneer de waarde is opgeslagen en ontvangen.

Wat is het verschil tussen Varchar en Nvarchar?

Het belangrijkste verschil tussen varchar en nvarchar geeft aan hoe gegevens in een database worden opgeslagen.

• Varchar slaat ASCII-waarden op en nvarchar slaat Unicode-tekens op.

• Varchar gebruikt één byte per teken, terwijl nvarchar twee bytes per teken gebruikt.

• Varchar [(n)] slaat niet-Unicode-tekens op met variabele lengte en Nvarchar [(n)] slaat Unicode-tekens op met variabele lengte.

• Varchar kan maximaal 8000 niet-Unicode-karakters opslaan en nvarchar-winkels slaat maximaal 4000 Unicode- of niet-Unicode-tekens op.

• Varchar is beter te gebruiken op plaatsen waar variabelen met niet-Unicode karakters zijn. Nvarchar wordt gebruikt op plaatsen waar variabelen met Unicode karakters zijn.

• Opslag grootte van varchar is aantal bytes gelijk aan het aantal karakters plus twee bytes die gereserveerd zijn voor offset. Nvarchar gebruikt aantal bytes gelijk aan het dubbele aantal karakters plus twee bytes die gereserveerd zijn voor offset.

• Alle moderne besturingssystemen en ontwikkelplatforms gebruiken Unicode intern. Daarom is nvarchar sterk gebruikt in plaats van varchar om conversie van datatypes te vermijden.

Samenvatting:

Nvarchar vs Varchar

Varchar en nvarchar zijn data types van variabele lengte die we gebruiken voor het opslaan van verschillende soorten snaren. Deze gegevenstypen zijn nuttig in moderne besturingssystemen. Deze variëteiten van datatypen vermijden omzetting van gegevens van het ene type naar de andere volgens de besturingssystemen. Daarom, varchar en nvarchar helpen de programmeur om Unicode en non-Unicode snaren zonder veel moeite te identificeren. Deze twee gegevenstypes zijn zeer nuttig bij het programmeren.

Foto's Hoffelijkheid:

  1. Varchar van Caius Durling (CC BY 2. 0)