對於一些簡單而短暫的查詢,我一直在使用SSMS中的查詢設計器,它具有以下有趣的行爲:當我添加一個篩選器例如LIKE '%text here%'
時,SSMS在前面添加字母N
字符串的開始。使用SSMS設計查詢的奇怪行爲
它似乎並不影響查詢,它會在沒有它的情況下正常運行。任何人都知道爲什麼SSMS以這種方式生成查詢?
對於一些簡單而短暫的查詢,我一直在使用SSMS中的查詢設計器,它具有以下有趣的行爲:當我添加一個篩選器例如LIKE '%text here%'
時,SSMS在前面添加字母N
字符串的開始。使用SSMS設計查詢的奇怪行爲
它似乎並不影響查詢,它會在沒有它的情況下正常運行。任何人都知道爲什麼SSMS以這種方式生成查詢?
N'<your text here>'
表示應將字符串視爲unicode文本。它確實是安全的,以防需要unicode字符。
這是告訴T-SQL將值視爲nvarchar
而不是varchar
數據的簡短方式。
問與答,謝謝,@yuck :)。將盡我所能接受。 – wootscootinboogie 2012-04-04 16:24:16
閱讀[常量(Transact-SQL)]的前兩個段落(http://msdn.microsoft.com/zh-cn/library/ms179899.aspx) – AakashM 2012-04-04 16:20:39
快速搜索「sql string n」會顯示也有很多答案。 – Cylindric 2012-04-04 16:22:29