2012-12-19 69 views
2

可能重複的隨機字符串:
Generating random strings with T-SQL生成T-SQL

我需要生成與字母和數字字符觸發器內一個隨機字符串。

該字符串必須具有15和大寫的長度。

有人有想法嗎?

+0

是否需要在一條語句中使用? –

回答

6

這是遠遠最佳的解決方案,但按規定它的工作:

select char(rand()*26+65)+char(rand()*26+65)+char(rand()*26+65) 
     +char(rand()*26+65)+char(rand()*26+65)+char(rand()*26+65) 
     +char(rand()*26+65)+char(rand()*26+65)+char(rand()*26+65) 
     +char(rand()*26+65)+char(rand()*26+65)+char(rand()*26+65) 
     +char(rand()*26+65)+char(rand()*26+65)+char(rand()*26+65) 

輸出示例:

WCZOVRCIRELAJUT 
+1

笨重,但功能! – Limey

+0

如果15的長度設置爲石頭,或者這是某些測試設置的一部分,那麼它的防彈性能是不錯的。 – SWeko

2

生成一個GUID並只取前15個字符?

生成一串隨機數並轉換爲它們的ASCII值?

+0

我在想同一個 – Burt

+0

不知道這是個好主意。一個GUID的前15個字符可能不是那麼隨機的......但是再一次,也許他們會足夠隨機的。 –

+0

@JoelCoehoorn:也許可以讓它看起來很漂亮,抓住前6個,然後是最後5個,最後4個來自中間某個地方。 – Limey