我使用下面的函數來生成5個字母的隨機密鑰,但它是所有字母和數字的組合。使用SQL Server的隨機密鑰生成
但按照要求,我需要生成一個不包含字符'o'和'我',也不包含數字'0'和'1'的隨機唯一鍵。
DECLARE @automateKey VARCHAR(15)
DECLARE @Length INT = 6
DECLARE @Count INT = 2
SET @Length = @Length + 1
SET @Count = @Count + 1
SELECT @automateKey =
(SELECT CAST((ABS(Checksum(NewId())) % 10) AS VARCHAR(1)) +
CHAR(ascii('A')+(Abs(Checksum(NewId()))%25)) +
LEFT(newid(),@count) Random_Number)
SELECT (@automateKey)
我不知道我怎樣才能從隨機密鑰生成
任何人都可以請該查詢幫助逃避這些特殊字符和數字?提前謝謝了。
您可以檢查最後一個字符串是否含有0,1或O,L然後用 –
你提到隨機一些其它字母代替而不是隨機的價值。生成的密鑰是否必須是唯一的(即沒有dups)?解決方案將取決於該要求。 –
對不起,忘了它應該是唯一的... –