Skip to content
Home » SQL Server NCHAR

SQL Server NCHAR

NCHAR data type is used to store Unicode string data of fixed-length.




  • NCHAR data type is used to store Unicode string data of fixed-length.
  • It stores data at 2 byte per character.
  • It supports up to 4000 characters.
Syntax
nchar(n)

n specify the string length that ranges from 1 to 4000. Default value for n is 1.

Let’s look at an example of using NCHAR data type in SQL Server.

Data Storage Vs Length

In following T- SQL Statement, declared a variable @str of datatype nchar of size 15.

DECLARE @Str NCHAR(15) 

SET @Str = 'Microsoft'SELECT @Str AS Strtext, 
DATALENGTH(@Str) AS StrText_OccupiedLength ,

LEN(@Str) AS StrText_length

As nchar has fixed-length and takes 2 bytes per character to store the data, so it takes 30 bytes to store value ‘microsoft’, even though the length of ‘microsoft’ is 9 .

So, the data storage length of characters will be the fixed-length of variable @str * 2 bytes (15 *2) =30.

Using NCHAR to store a unicode data

NCHAR can store Unicode data, lets store the Hindi language text to @str variable of type nchar.

Note: Always make sure that, you prefix Unicode string literals with an N prefix.

DECLARE @Str NCHAR(15)

SET @Str = N'माइक्रोसॉफ्ट'

SELECT @Str AS Strtext, DATALENGTH(@Str) AS StrText_OccupiedLength ,
LEN(@Str) AS StrText_length

You can see, it can store a Unicode data as well that can be seen in strtext column if result set.

Also Read..

SQL Server VARCHAR VS NVARCHAR

SQL Server CHAR VS NCHAR




 

Loading

2 thoughts on “SQL Server NCHAR”

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Discover more from SQL BI Tutorials

Subscribe now to keep reading and get access to the full archive.

Continue reading