T-SQL ifadeleri önek N anlamı nedir?
Bazı Ekle önek N T-SQL sorguları gördüm. Birçok kişi bir tablodaki değer takmadan önce N
kullanmış.
Aradım, ama tabloya telleri takmadan önce N
dahil amacının ne olduğunu anlamak mümkün değildi.
INSERT INTO Personnel.Employees
VALUES(N'29730', N'Philippe', N'Horsford', 20.05, 1),
CEVAP
nvarchar
veri türü, varchar
yerine dize bildirmek
Transact-SQL kullanarak etrafında dizeleri başarılı kod görmüş olabilirsiniz N bir önek. Bu sonraki dize Unicode olduğunu gösterir (N aslında Ulusal dil karakter kümesi) anlamına gelir. Hangi NCHAR, NVARCHAR veya NTEXT bir değer olarak geçen anlamına gelir CHAR, VARCHAR veya METİN için karşı çıktı.
http://databases.aspfaq.com/general/why-do-some-sql-strings-have-an-n-prefix.html
from Microsoft alıntı:
Önek Unicode karakter dizesi N harfi Olmadan sabitler N önekini dize varsayılan kod sayfa dönüştürülür veritabanı.Bu varsayılan kod sayfası bazı karakterler tanımayabilir.
Eğer bu iki veri türleri arasındaki farkı bilmek istiyorsanız, bu ÇOK yazıya bakın:
Perl @_ anlamı nedir?...
Ünlem işareti Haskell bildiriminde anl...
Java 7 diamond operatörünün anlamı ned...
HTML5 polyfills anlamı nedir?...
Taban noktadan sonraki basamak anlamı ...