2012-10-15 38 views
2

我想證明生產數據庫中的表設計缺陷,表中必須有一個可以有隨機數據的列上的集羣主鍵,在這種情況下,最終用戶鍵入的代碼。SQL_Latin1_General_CP1_CI_AS中的Z後面是什麼?

雖然我們知道解決方案是將PK設置爲非羣集,但我仍然需要向其添加行以用於其副本上的測試目的。因此,我需要知道'Z'作爲前綴後可以使用的字符是什麼。

更多的,這個列不是一個unicode,它將一個混亂的前綴我的假數據與一系列的Zs。該表現在擁有數十萬行,每次插入都需要幾秒鐘的時間。

+0

這不是工作作爲對比檢驗之前 'A' 將拉動:選擇字符(ASCII( 'Z')+ 1) –

回答

5

只要運行此操作並進入列表。爲了清晰起見,我添加了三明治點,特別是。當涉及不可見字符時。

select number, '.' + char(number) + '.' collate SQL_Latin1_General_CP1_CI_AS thechar 
from master..spt_values 
where type='p' and number between 28 and 255 
order by thechar 

'Z'後面只有4個字符,因爲您說該列不是N(Var)Char。

121 .y. 
89 .Y. 
253 .ý. 
221 .Ý. 
255 .ÿ. 
90 .Z. 
122 .z. 
208 .Ð. 
240 .ð. 
254 .þ. 
222 .Þ. 
+0

感謝理查德,可惜的是,.Ð.ð.þ.Þ。已經被汽車翻譯成.D.d.t.T。,這是因爲(對不起)排序規則實際上是Chinese_PRC_CI_AS,並且除Z之外沒有任何內容!順便說一句,由master..spt_values 2048免費號碼的好邏輯。 –

相關問題