SQL Server 2005: che cosa significa la lettera N per (…DOVE Nome COME N F%’)

Proprio come il soggetto ha dichiarato:

che cosa significa la lettera N fare in SQL come questo:

SELECT P.ProductID,
       S.SupplierID,
       S.CompanyName
FROM Suppliers AS S JOIN Products AS P
     ON (S.SupplierID = P.SupplierID)
WHERE P.UnitPrice > $10
  AND S.CompanyName LIKE N'F%' -- what is the N for?
InformationsquelleAutor kacalapy | 2011-03-10

 

2 Replies
  1. 20

    'N' si distingue per la rappresentazione di caratteri unicode.

    Che questo N non è dire a SQL Server di dati, che è passata è la uni-codice e non di dati di tipo carattere. Solo quando si utilizza il set di caratteri latini che questo non è davvero necessario. Tuttavia, se si utilizzano caratteri che non fanno parte del basic set di caratteri latini, allora N è necessario in modo che SQL sa che i dati di cui viene dato è uni-codice dati.

    Fonte originale – http://itknowledgeexchange.techtarget.com/sql-server/whats-up-with-the-n-in-front-of-string-values/

Lascia un commento