這是一個我只是偶然發現的行爲。在SQL Server中的表有一個唯一標識符列,我跑起來像一個查詢:Guid/UNIQUEIDENTIFIER(SQL Server)中的#是如何解釋的
SELECT * FROM Tbl WHERE GuidColumn = N'2B375CD8-D210-463F-A2FD-EAFB0D643664#1'
的#1的GUID結束誤了那裏,因爲我曾從被追加#一個網址複製粘貼它1,#2,#3等代表尋呼。
讓我吃驚的是,查詢運行得很好,我得到了相同的結果,我會通過運行得到:
SELECT * FROM Tbl WHERE GuidColumn = N'2B375CD8-D210-463F-A2FD-EAFB0D643664'
會有人知道怎麼#和任何之後在這種情況下intepreted?
這不是說你的解釋,但這**選擇*從Tbl在哪裏GuidColumn = N'{2B375CD8-D210-463F-A2FD-EAFB0D643664}'**也適用。因此,當您添加{}之後,它會執行更嚴格的操作(超出您的FIRST 36 CHARACTERS解釋),因爲您不能在{}內輸入其他亂碼。但是,你可以在關閉後添加亂碼} – 2012-03-28 15:23:05
@JohnGathogo這是一個公平的點將編輯到一個更合適的東西 – 2012-03-28 15:29:35