Quelle est la signification du préfixe N dans les instructions T-SQL et quand faut-il l’utiliser ?
Source : Stack Overflow [sql-server]
Quelle est la signification du préfixe N dans les instructions T-SQL et quand faut-il l’utiliser ?
Source : Stack Overflow [sql-server]
Cela déclare la chaîne comme type de données nvarchar, plutôt que varchar.
Vous avez peut-être vu du code Transact-SQL qui passe des chaînes en utilisant un préfixe N. Cela indique que la chaîne qui suit est en Unicode (le N signifie en fait National language character set). Ce qui veut dire que vous passez 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 avec 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 codes 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 :