Para que sirve la N en SQL Server



La N significa National language character set y lo que esto nos esta diciendo es que se trata de datos unicode. Esto significa que se están pasando datos del tipo NCHAR, NVARCHAR o NTEXT, que son distintos a los CHAR, VARHCAR o TEXT.


Varchar equivale a Variable-Lenght Character String, es decir, una cadena de caracteres de tamaño variable.

NVARCHAR, no es mas que un VARCHAR Unicode, es decir, un VARCHAR que soporta caracteres de 2 bytes, la idea de este tipo de datos es el poder soportar caracteres que no hacen parte del idioma ingles, como por ejemplo, querer guardar nombres en Ingles y en Japonés, o en Mandarín…
En conclusión, la letra N que se antepone a las cadenas de caracteres, simplemente convierten la cadena en UNICODE (Estándar de la industria).

Unicode permite garantizar el estándar de escritura, ya que en Unicode existe una representación numérica única para cada carácter.

Ejemplo 01  :

DECLARE @n NVARCHAR(10)
SET @n = 'ā' PRINT @n
SET @n = N'ā' PRINT @n

Veamos los resultados
a
ā

Ejemplo 02 :

USE AdventureWorks2012; 
GO 
SET NOCOUNT ON; 
GO 
DECLARE @Group nvarchar(50), @Sales money; 
SET @Group = N'North America'; 
SET @Sales = 2000000; 
SET NOCOUNT OFF; 

SELECT FirstName, LastName, SalesYTD FROM Sales.vSalesPerson WHERE TerritoryGroup = @Group and SalesYTD >= @Sales;







Fuente : https://www.dbasupport.com.mx/index.php/2-uncategorised/61-porque-algunas-sentencias-sql-tienen-el-prefijo-qnq

Comentarios

  1. Is 1xbet korean legit? (2021) - Legalbet.co.kr
    Is 1xbet app 1xbet korean legit? (2021) iphone/poker, betting lines for football, basketball, horse racing, bingo, tennis, blackjack, poker,

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

MYSQL : CURSORES

SQL SERVER : EJECUTAR UN PAQUETE SSIS