Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Quelle est la signification du préfixe N dans les instructions T-SQL et quand dois-je l'utiliser ?

Il déclare la chaîne comme nvarchar type de données, plutôt que varchar

Vous avez peut-être vu du code Transact-SQL qui transmet des chaînes en utilisant un préfixe N. Cela indique que la chaîne suivante est en Unicode (le N représente en fait le jeu de caractères de la langue nationale). Cela signifie que vous transmettez une valeur NCHAR, NVARCHAR ou NTEXT, par opposition à CHAR, VARCHAR ou TEXT.

Pour citer Microsoft :

Préfixez les constantes de chaînes de caractères Unicode par la lettre N. Sans le préfixe N, la chaîne est convertie dans la page de codes par défaut de la base de données. Cette page de code par défaut peut ne pas reconnaître certains caractères .

Si vous voulez connaître la différence entre ces deux types de données, consultez cet article SO :

Quelle est la différence entre varchar et nvarchar ?